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.