|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Jun 2006
Città: Palermo
Messaggi: 278
|
problema nubbio in C
Ciao a tutti. Ho da poco acquistato il libro "C corso completo di programmazione" e sto appena entrando nel mondo della programmazione
Codice:
#include<stdio.h>
int main()
{
int counter;
int grade;
int total;
float average;
total= 0;
counter=0;
printf("Inserisci un grado, -1 per terminare \n");
scanf("%d", &grade);
while(grade != -1) {
total = total + grade;
counter = counter + 1;
printf(" Inserisci un voto: ");
scanf("%d", &grade);
}
if (counter != 0){
average= (float) total / counter;
printf("La media è %.2f", average);
}
else {
printf("Non hai inserito nessun voto");
}
return 0;
}
1)Nel ciclo WHILE, perchè nn mette prima la funzione printf e scanf e poi sommare la somma è aumentare il contatore dei voti? 2)Perchè prima del ciclo WHILE bisogna inserire: Codice:
printf("Inserisci un grado, -1 per terminare \n");
scanf("%d", &grade);
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Mar 2006
Città: Bergamo
Messaggi: 2499
|
come puoi vedere la prima scanf la fai sopra il while...questo perchè se metti subito -1 esci diretto.
quindi se metti un valore valido entri nel while e il primo valore ce l'hai già, quindi lo sommi al totale, contatore ecc.. se poi dallo scanf dentro il while metti -1...esci spero di essere stato chiaro |
|
|
|
|
|
#3 | ||
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
Quote:
più chiaro di così non ci riesco |
||
|
|
|
|
|
#4 |
|
Member
Iscritto dal: Jun 2006
Città: Palermo
Messaggi: 278
|
Grazie mille, ho capito
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 05:20.



















