Accedi

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