Home   Informatica   C   1.4 - Ciclo con valore di escape

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