Ragazzi scusatemi se vi disturbo, ma ho un problema con un programma in C.
Dovrei scrivere un programma che mi prende in input n int. Devo stampare il valore minimo, il massimo e la media.
quando vado a complilare il mio programma non mi da errori sintattici, quando lo eseguo mi fa inserire all'infinito dei numeri da tastiera.
Ecco il codice:
[CODE]#include <stdio.h>
int main(void)
{
int n=-1, max=-1, min=-1, sum=0, counter=0;
scanf("%d", &n);
max=min=n;
while(n>=0){
if (n<min){
min=n;
}else
if (n>max){
max=n;
}
sum+=n;
counter++;
scanf("%d", &n);
}
if (counter>0){
printf("La media è %.2f\n", (float)sum/counter);
}else{
printf("Non hai inserito nessun numero");
}
printf("Il minimo è %d e il mssimo è %d", min, max);
return 0;
}[/ CODE]
Vi ringrazio in anticipo per il vostro aiuto.