Una media al momento
PROBLEMA
Scrivere un programma che legga da tastiera una sequenza di lunghezza ignota a priori di numeri interi positivi. Il programma, a partire dal primo numero introdotto, stampa ogni volta la media di tutti i numeri introdotti. Terminare quando il numero inserito è negativo.
CODICE SORGENTE
#include <stdio.h> //libreria
#include <stdlib.h> //libreria
int main(int argc, char *argv[]) { //body
int i=0, somma=0, numero=0; //dichiarazione
float media=0; //dichiarazione
do { //inizio ciclo
printf("\nInserire il numero: "); //testo video
scanf("%i", &numero); //input
if (numero>0) //condizione
{
i++; //incremento
somma=somma+numero; //calcolo
media=(float)somma/i; //calcolo
}
printf("La media e: %.2f", media); //testo a video
} while (numero>=0); //condizione per uiscire dal ciclo di rig. 9
system("PAUSE"); //system pause
return 0; //tutto ok
} //end body