Posso sapere perchè non viene stampato sul file il valore della media? Dove sbaglio?
C:
#include <stdio.h>
#include <stdlib.h>
int main()
{
FILE *fd;
fd=fopen("miofile.txt","r");
if(fd==NULL)
{
printf("Errore in apertura file");
exit(1);
}
char s[50];
while(!feof(fd))
{
fgets(s,20,fd);
printf("%s",s);
}
fclose(fd);
//PROVIAMO CON I NUMERI ORA
int n,vett[20],i;
fd=fopen("array.txt","r");
if(fd==NULL)
{
printf("\nErrore in apertura:Documento non trovato");
exit(1);
}
fscanf(fd,"%d",&n);
printf("\nn vale: %d",n);
for(i=0;i<=n-1;i++)
{
fscanf(fd,"%d",&vett[i]);
printf("\n%d",vett[i]);
}
fclose(fd);
float media=0,q=0;
for(i=0;i<n;i++)
{
q+=vett[i];
}
media=q/n;
printf("\nil totatle vale :%f",q);
printf("\nla media e':%f",media);
fd=fopen("array.txt","a");
if(fd=NULL)
{
printf("errore in apertura");
exit(1);
}
fprintf(fd,"%d",media);
fclose(fd);
}