/* tied_ka.c */ /* Ohjelma lukee tiedostosta LUVUT.DAT lukuja ja tulostaa niiden summan ja keskiarvon. */ #include int main(void) { FILE *f; double luku,summa,ka; int n; f = fopen("luvut.dat","rt"); if (!f) { printf("Tiedosto ei aukea!\n"); return 1; } summa = 0.0; n = 0; ka = 0.0; while ( !feof(f) ) { if ( fscanf(f,"%lf",&luku)<=0 ) { fgetc(f); continue; } summa += luku; n++; } fclose(f); if ( n > 0 ) ka = summa/n; printf("Lukuja oli %d kappaletta.\n",n); printf("Niiden summa oli %5.2lf\n",summa); printf("ja keskiarvo oli %5.2lf.\n",ka); return 0; }