1.4 - Ciclo con valore di escape
Scritto da sergio il 09/09/2010 08:08:44
A differenza del caso precedente qui non è prefissato il numero di cicli, ma il programma esce dal ciclo quando l'utente inserisce da tastiera un valore di escape (-1).
Code:
/* calcolo media della classe con numero indefinito di studenti */
#include <stdio.h>
main()
{
float average; /* nuovo tipo di dato con decimali (virgola mobile) */
int counter, grade, total;
/* inizializzazione */
total = 0;
counter = 0;
/* elaborazione */
printf("Inserisci il voto o -1 per terminare: ");
scanf("%d", &grade);
while (grade != -1)
{
total = total + grade;
counter = counter + 1;
printf("Inserisci il voto o -1 per terminare: ");
scanf("%d", &grade);
}
/* chiusura */
if (counter != 0)
{
average = (float) total / counter;
printf("La media della classe e\' %.2f", average);
}
else
printf("Non sono stati inseriti voti\n");
system("PAUSE");
return 0;
}
"%.2f" nel comando printf indica di stampare 2 decimali dopo la virgola (la variabile in realtà può contenerne di più).
Ciao, alla prossima lezione!!
Ultimo aggiornamento 07/01/2019 10:46:24