PDA

View Full Version : aiuto con programmino C


Manson666
03-10-2003, 22:27
All'università abbiamo iniziato a studiare il C ma non riesco a compilare questo semplice programmino e mi da sempre errore...c'è qualcoaa che non va...eppure l'ho copiato dalla lavagna...cosa ho sbagliato?

#include <stdio.h>
main() {
int somma,i,voto,media;
somma=0;
for (i=0, i<10, i++) {
printf "Inserisci il voto";
scanf("%d", &voto);
somma=somma+voto;
}
media=somma/10;
printf("media=%d", media);
}

PGI
03-10-2003, 22:48
Per il ciclo for occorre un punto e virgola per separare le istruzioni

Cambia:

for (i=0, i<10, i++)

in

for(i=0 ; i<10 ; i++)

Per "printf" occorrono le parentesi tonde attorno all'argomento

Cambia:

printf "Inserisci il voto";

in

printf("inserisci il voto");

Ora dovrebbe andare.

Ciao.

goldorak
03-10-2003, 22:51
Originariamente inviato da Manson666
All'università abbiamo iniziato a studiare il C ma non riesco a compilare questo semplice programmino e mi da sempre errore...c'è qualcoaa che non va...eppure l'ho copiato dalla lavagna...cosa ho sbagliato?

#include <stdio.h>
main() {
int somma,i,voto,media;
somma=0;
for (i=0, i<10, i++) {
printf "Inserisci il voto";
scanf("%d", &voto);
somma=somma+voto;
}
media=somma/10;
printf("media=%d", media);
}


Ho rilevato tre piccoli errori, ti sei scordato le parentesi nella prima printf ; dovresti poi far terminare il main tramite l'istruzione return 0; ed infine la variabile media va dichiarato di tipo float.

Manson666
03-10-2003, 22:56
nono la float no il prff ha detto di far restituire il valore intero della media cmq grazie ora provo

Manson666
03-10-2003, 23:18
Facendo così ancora non va e da un errore...gia meglio di prima...
Mi sembra dica qualcosa che ha a che fare con una parentesi...

#include <stdio.h>
main() {
int somma,i,voto,media;
somma=0;
for (i=0; i<10; i++) {
printf ("Inserisci il voto");
scanf("%d", &voto);
somma=somma+voto;
}
media=somma/10;
printf("media=%d", media);
}

goldorak
04-10-2003, 00:01
Ma non te lo compila proprio oppure te lo compila dandoti un warning ? Magari prova a sostituire main() con main(void)

cionci
04-10-2003, 08:11
main() con int main() ed un bel return 0; in fondo...

mjordan
04-10-2003, 19:36
Ma comunque cercare di capire cosa dice il compilatore nulla? :D

Manson666
04-10-2003, 19:41
Ho risolto...avevo commesso uno stupido errore di sintassi...infatti leggevo quello che diceva il compilatore (tipo errore con una parentesi) ma non capivo dove era lo sbaglio perchè non pensavo di aver commesso una cosa così scema :-P