Salve a tutti,mi sto cimentando nel mondo del linguaggio C.
Ho scritto un programma che dovrebbe fare la media di n numeri e stampare il risultato,ma non capisco per quale motivo non mi funzioni.

il sorgente è questo.
#include <stdio.h>
#include <stdlib.h>

int main()

{

float cnt,n,dato,somma,media;

cnt=0;
somma=0;


printf("tra quanti numeri vuoi fare la media?\n");
scanf("%f",&n);

while(cnt<n);
{

printf("inserisci il numero");
scanf("%f",&dato);
somma=somma+dato;
cnt++;
}
media=somma/n;
printf("la media è:%f",media);

return EXIT_SUCCESS;
}