PDA

View Full Version : Parliamo un po` del C


deb
07-02-2002, 12:46
Ciao ragazzi vorrei aprire un post qui in quest' angolo di forum per parlare un po` del linguaggio C ... tipo... bho... fatevi avanti =>

(Mi piacerebbe che qcn mi facesse vedere alcuni programmi C come questo:)

#include <stdio.h>

main(){

int ciao;
for (ciao=0;ciao<20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);

}
}

indovinate quale sara` il risultato? =>

bhe ciao

deb - I'm a little .deb .

<font size=-1>[ Questo messaggio &egrave; stato modificato da: deb il 2002-02-07 12:46 ]</font>

silentman
07-02-2002, 14:10
indovinate quale sara` il risultato? =>


Una compilazione fallita

deb
07-02-2002, 14:57
#include <stdio.h>

main(){

int ciao;
for (ciao=0;ciao<20;)

{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);

}

}


ole` =>

silentman
07-02-2002, 15:39
In data 2002-02-07 14:57, deb scrive:
#include


Sempre compilazione fallita.
Modifica la linea quotata in:

#include &lt;stdio.h&gt;

Shaka
11-02-2002, 13:10
In data 2002-02-07 14:57, deb scrive:
for (ciao=0;ciao<20;)

{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);

}

}


ma che bel ciclo infinito

Shaka

KrAbA
21-02-2002, 12:13
quasi peggio di me...almeno mi blocco nelle liste...

N.S.Thomashev
22-02-2002, 14:52
ma che razza di forum e' questo sul C!

mbah!

vabbuo.. (y)

kc
08-06-2002, 01:04
Ciaoo :razz:

ok domanda difficile per i guru ghghghgh

int main ( int argv , char *argc[]) {
/* istruzioni .. */

}

int main ( int argv , char **argc ) {
...
}

C`e Qualcosa di differente tra queste due funzioni ? (lol)

bye

Shaka
08-06-2002, 15:52
E' difficile quasi quanto "di che colore era il cavallo bianco di Napoleone?"

kc
08-06-2002, 23:47
lol ,si ma non dovrebbe rispondere un Services Coder gh
normale che e` semplice :smile:

mbah :razz:

ciao!

Mishima
31-08-2002, 18:43
#include

main(){

int ciao; /* ok ma ciao dove la incrementiamo ? sarà sempre minore di zero*/
for (ciao=0;ciao&lt;20;)
{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);

}
}

/*se sei sotto unix mettici pure return 0 */

ok e se invece qualcuno mi illumina su una array di puntatori a puntatori che puntano a qualche altro puntatore?

scrivetemi in codice sta parolaccia :PPPPPPP

ne volete un 'altra?

Shaka
31-08-2002, 22:54
#include &lt;stdio.h&gt;

main(){


Qua è void main() o, visto che vuoi ritornare uno 0 alla fine, int main()



int ciao; /* ok ma ciao dove la incrementiamo ? sarà sempre minore di
zero*/


Se ciao la inizializzi nel for va bene anche così. Mi sfugge il fatto del sempre minore di zero.


for (ciao=0;ciao&lt;20;)


La versione corretta è for(ciao = 0; ciao &lt; 20; ++ciao)


{
printf("_¸,.»¬=椺²°`¯`°²º¤æ=¬¤æ=¬«.,¸_",ciao);

}
/*se sei sotto unix mettici pure return 0 */

return 0;

}

ok e se invece qualcuno mi illumina su una array di puntatori a puntatori che puntano a qualche altro puntatore?

scrivetemi in codice sta parolaccia :PPPPPPP




typedef type* ptr_t;
ptr_t **v[SIZE];






ne volete un 'altra?

noi siam qua.

saluti

Mishima
01-09-2002, 02:09
Shaka

scusa ma non ti sei accorto che il mio codice era la copia di quello in testa al forum?

grazie per le correzioni ad un codice che non deve essere compilato :lol:

vabbè una distrazione capita

comunque una funzione in c se non è espressamente dichiarata allora è int

Domanda : cosa è la ricerca hash?

Shaka
01-09-2002, 12:21
Shaka

scusa ma non ti sei accorto che il mio codice era la copia di quello in testa al forum?

grazie per le correzioni ad un codice che non deve essere compilato :lol:

vabbè una distrazione capita

Si, ma visto che hai aggiunto commenti, io ho commentato quelli :)


comunque una funzione in c se non è espressamente dichiarata allora è int


Più correttamente, se nella dichiarazione di una funzione non è indicato il tipo del valore restituito il compilatore assume int. Ma non è certo il massimo dello stile :)


Domanda : cosa è la ricerca hash?

Una ricerca all'interno di un insieme di dati basato sull'utilizzo di chiavi (gli hash) generate tramite una data funzione f(V) costante applicata ai dati stessi.

falkur
01-09-2002, 13:29
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;

int k,j,i;
float p,s;

p=0
s=0

void main(void)

do{printf('Dammi un numero');
scanf('%d',&amp;k);}
while (k&lt;=1);
for(i=1;i&lt;=k;i++){for(j=1;j&lt;=i;j++){p=p+(i*j)
s=k/p+s}
printf('La somma è ' \n);
scanf('%f',&amp;s);}

è corretto?

Mishima
01-09-2002, 17:43
#include &lt;stdio.h&gt;
#include &lt;conio.h&gt;/* questa che l'hai messa a fare ? */

int k,j,i; /* variabili globali*/
float p,s;

p=0 /*non mi pare si possa fare forse sì*/
s=0 /* sarebbe + giusto per chiarezza di codice inizializzarle nel main

/************************************************/
void main(void) /* essere o non essere */

do
{
printf
('Dammi un numero');/* per le stringhe ho sempre usato le " */
scanf('%d',&amp;k);
}
while (k&lt;=1);
for(i=1;i&lt;=k;i++)
{
for(j=1;j&lt;=i;j++)
{
p=p+(i*j)
s=k/p+s
}
/*chiudiamo le parentesi perchè questo codice non funzionerà mai
poi sarei curioso di sapere cosa volesse calcolare :questo codice calcola qualche cosa di sicuro */
printf('La somma è ' \n); scanf('%f',&amp;s);}
/* bha una scanf all'interno di una printf che stampa il risultato?
appena ho carta e penna lo provo*/

facciamo i test ?
No preferirei se mi è dato di chiedere questioni + profonde a questo
veri problemi cioè come risolviamo errori di stack overflow usare la ricorsione o l'iterazione
o come scrivere codice per implementare funzioni in mirc

programmare non è solo una questione di scrivere codici corretti come vuole il compilatore
un errore nel codice lo si risolve col compilatore
errori logici li possiamo risolvere solo noi

Per falkur mi dici che volevi calcolare?

ciao a tutti e non sono qui per competere ma per condividere

falkur
01-09-2002, 18:29
allora: questo coso "dovrebbe" calcolare sommatoria da i=1 a k di (k/sommatoria da j=1 a i del prodotto tra i e j) kon k >= 1
nn va allora?

falkur
01-09-2002, 18:33
bbeh le mie conoscenze di c si fermano qui,a me interessava sapere solo se andava o no,tutto qui.

Shaka
01-09-2002, 18:54
#include &lt;stdio.h&gt;

void main(void) {

int k, i, j;
long p;
float s = 0.0;

do {
printf(&quot;Dammi k (maggiore di 1) : &quot;);
scanf(&quot;%d&quot;, &amp;k);
} while (k &lt;= 1);

for (i = 1; i &lt;= k; ++i) {
for (j = 1; j &lt;= i; ++j) {

p += i * j;
s += k / p;
}
}

printf(&quot;La sommatoria e' %f\n&quot;, s);

}


Questa è la versione sintatticamente corretta di quanto hai scritto sopra. Quanto al cosa fa, temo non sia esattamente quello che ti sei prefissato.

saluti

Shardick
11-12-2003, 10:12
shaka,
ti intendi anke di programmazione c# e .Net?

saluti

Dracoo
18-12-2003, 15:21
//Programma che ordina dieci numeri inseriti in un array.

#include &lt;iostream.h&gt;
#include &lt;conio.h&gt;

void main()
{
int vettore[10];
short int conta, conta2;
int tmp;
clrscr();

for(conta = 0; conta &lt; 10; conta++)
{
cout &lt;&lt; &quot;Inserire il &quot; &lt;&lt; conta + 1 &lt;&lt; &quot;^ numero : &quot;;
cin &gt;&gt; vettore[conta];
}
cout &lt;&lt; &quot;\n&quot;;

for(conta = 0; conta &lt; 10; conta++)
{

for(conta2 = conta + 1; conta2 &lt; 10; conta2++)
{

if (vettore[conta] &gt; vettore[conta2])
{
tmp = vettore[conta];
vettore[conta] = vettore[conta2];
vettore[conta2] = tmp;
}
}
}
cout &lt;&lt; &quot;\n&quot;;

for (conta = 0; conta &lt; 10; conta++)
{
cout &lt;&lt; vettore[conta] &lt;&lt; &quot;\t&quot;;
}
getch();
return;
}



Quello che abbiamo fatto a scuola oggi ^^