Buongiorno ragazzi, sono alle prime armi con la programmazione e sto cercando di fare quest esercizio che vi posto :
Esercizio 1 [Min-Max-Media]. Scrivere un programma C che legga in input
prima un numero n e poi attenda l’inserimento di altri n numeri da tastiera. Il
progamma stampa il valore minimo, il valore massimo e la media aritmetica degli n
numeri inseriti.
Esempio: Se l’input `e 5 2 7 9 8 6 allora il programma attende l’inserimento del
primo valore n. In questo caso n = 5 quindi il programma attende l’inserimento
di altri 5 interi, ossia 2 7 9 8 6. Dopo aver determinato qual `e il valore minimo, il
valore massimo e la media dei 5 interi inseriti, il programma stamper`a: 2 9 6.40.
Infatti 2 `e il valore minimo, 9 `e il valore massimo e 6.40 `e la media aritmetica data
da (2 + 7 + 9 + 8 + 6)/5.
Input: Il programma legger`a un primo interno n > 0 e poi altri n interi (tali interi
possono essere positivi, negativi o zero).
Output: Il programma stamper`a il valore minimo, il valore massimo e la media arit-
metica degli n interi in input. Se stampati su una sola riga i tre valori devono essere
separati da UNO ED UN SOLO spazio, altrimenti possono anche essere stampati su
3 righe diverse. Per la stampa della media si usi invece che %f l’espressione %.2f per
indicare che devono essere stampate solo due cifre dopo la virgola.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int conta, x, min, max;
int somma;
float media;
printf("Immetti quanti numeri vuoi elaborare:");
scanf ("%d", &x);
printf("\nBene, Adesso immetti %d interi:\n",x);
min = x;
max = 0;
conta = 0;
somma= 0;
while (conta < x) {
scanf("%d", &x);
if (x < min) min=x;
if (x > max) max=x;
conta = conta + 1;
somma = somma + x;
}
media = (float) somma/conta;
printf("Il minimo e` %d\n", min);
printf("Il massimo e` %d\n", max);
printf("La somma e` %d\n", somma);
printf ("La media e' %.2f", media);
system ("PAUSE");
return 0;
}
Non riesco a capire dove sbaglio, sapreste darmi una mano? Una volta mi fa inserire 4 numeri, una volta 5, una volta 3 ma mai quanti ne do io all'inizio!
Aspetto vostre notizie.
Ciao e grazie