/* Ohjelma lukee tiedostosta LUVUT.DAT lukuja ja tulostaa niiden summan ja keskiarvon. */ #include #include int main(void) { FILE *f; double luku,summa,ka; int n,virheita=0; char c; f = fopen("luvut.dat","rt"); if (!f) { printf("Tiedosto ei aukea!\n"); return 1; } summa = 0; n = 0; ka = 0; while ( !feof(f) ) { if ( fscanf(f,"%lf",&luku)<=0 ) { if (!virheita++) printf("Tiedostossa seuraavat laittomat merkit:\n"); c=fgetc(f); printf("%c",c); continue; } summa += luku; n++; } fclose(f); if ( n > 0 ) ka = summa/n; printf("\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; }