Salve, ho scritto questo codice che apre un file con un array di numeri e ne calcola la media. Solo che la consegna chiede di non limitare la lunghezza della lista di numeri acquisita e non riesco a capire come. Qualcuno può aiutarmi?
#include <stdio.h>
int main()
{
FILE *fp1;
char nomefile[100];
int n, cont=0, somma=0, a[1000], i;
printf("Inserire il nome del file: ");
scanf("%c", nomefile);
if((fp1=fopen("file.txt", "r"))!=NULL){
fscanf(fp1, "%d", &n);
for(i=0; i<n-1; i++){
fscanf(fp1, "%d", &a[i]);
}
fclose(fp1);
for(i=0; i<n-1; i++){
somma+=a[i];
cont=somma/n;
}
}else((printf("Il file non esiste!")));
printf("somma: %d", somma);
printf("\n");
printf("media: %d", cont);
return(0);}