01. Es. svolto: media
Traccia:
Acquisire da tastiera una serie di numeri l'ultimo dei quali deve essere 0.
Calcolare la media e stampare il risultato.
Svolgimento:
#include <stdio.h>
int main()
{
int somma=0, conteggio=0, numero, media;
printf("Inserisci una serie di numeri interi separati da spazio.\nTermina con il numero 0\n");
scanf ("%d", &numero);
while (numero) {
somma=somma + numero;
conteggio++;
scanf ("%d", &numero);
}
if (conteggio) {
media = somma / conteggio;
printf("La media dei %d numeri inseriti e' %d\n",
conteggio, media);
return 0;
}
else {
printf("Nessun numero valido è stato inserito. Impossibile calcolare la media\n");
return 1;
}
}
scanf ("%d", &numero);
La funzione scanf() acquisisce un numero inserito tramite lo standard input (la tastiera). I numeri possono trovarsi indifferentemente tutti sulla stessa riga separati da spazio o essere distribuiti su righe differenti.
while (numero) {
...
}
La condizione di entrata nel ciclo while è numero (equivalente a numero!=0).
Notare che la variabile numero è aggiornata tramite la scanf() in due punti:
prima di entrare nel ciclo while
all'interno del ciclo
Il ciclo è ripetuto fin quando la scanf() non acquisisce il numero 0.
Sito: 7ecnologie
Sezione: 08. C language
Capitolo: 02. Introduzione al C
Paragrafo: 06. Ciclo while
Approfondimento: 01. Es. svolto: media
Indice dei capitoli: 00. Risorse - 01 Ambiente di sviluppo - 02. Introduzione al C - 03. Le librerie - 04. Tutorial - 05. Esercizi svolti - 98. Esercizi
Indice dei paragrafi: 01. Hello World - 02. Variabile di tipo int - 03. Input da tastiera - 04. Controllo condizionale if - 05. Operatori logici - 06. Ciclo while - 07. Operatore modulo - 08. Array - 09. Ciclo for - 10. Ciclo do/while - 11. Variabili di tipo float - 12. Funzione random() - 13. Impostazione del set di caratteri - 14. Definizione di funzioni - 15. Passaggio di parametri: gli array - 16. Variabili: visibilità e durata - 17. Il tipo char - 18. I file - 19. Funzioni matematiche
Indice degli approfondimenti: 01. Es. svolto: media - 02. Es. svolto: numero binario - 03. Es. svolto: menu - 04. Es. svolto: controllo dell'input - 05. Tutorial: integrazione di più funzionalità - 06. Es. svolto: sommare le cifre - 07. Istruzione break: numero primo