Ciao ragazzi, ho un problema..
Devo fare un esercizio riguardante la redirezione da File..
Praticamente il mio programma deve prendere dei numeri da un file e assegnarli a delle variabili, le quali poi daranno diversi risultati.. Mi spiegate quale errore compio in questo codice?
codice:
#include<stdio.h>
int main(int argc, char *argv[])
{
FILE *ifp;
int i;
double x;
double avg=0.0;
double navg;
double sum=0.0;
ifp=fopen(argv[1],"r");
printf("%5s%17s%17s%17s\n%5s%17s%17s%17s\n\n",
"Count","Item","Average", "Naive avg",
"-----","----","-------","---------");
for(i=1;(x=getc(ifp))==1;++i) {
avg+=(x-avg)/i;
sum+=x;
navg=sum/i;
printf("%5d%17e%17e%17e\n",i,x,avg,navg);
}
return 0;
}