Advertisement
ebx

Statistika ocjena

ebx
Jun 12th, 2011
563
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.26 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <ctype.h>
  3.  
  4. int main(int argc, char **argv)
  5. {
  6.     FILE *fp;
  7.     int a;
  8.     float s;
  9.     int a5=0, a6=0, a7=0, a8=0, a9=0, a10=0;
  10.     fp=fopen("ispit.dat", "r");
  11.     if (fp==NULL) return 0;
  12.     else {
  13.         printf("Otvorena!\n");
  14.         while(!feof(fp)) {
  15.             if (isdigit(getc(fp))) {
  16.                 fseek(fp, -1, 1);
  17.                 fscanf(fp, "%d", &a);
  18.                 if (a<51) a5++;
  19.                 else if (a>50 && a<61) a6++;
  20.                 else if (a>60 && a<71) a7++;
  21.                 else if (a>70 && a<81) a8++;
  22.                 else if (a>80 && a<91) a9++;
  23.                 else if (a>90 && a<101) a10++;
  24.                 else {
  25.                     printf("Nedozvoljen broj bodova!\n");
  26.                     fclose(fp);
  27.                     return 0;
  28.                 }
  29.                    
  30.             }
  31.         }
  32.         fclose(fp);
  33.         printf("Zatvorena!\n");
  34.     }
  35.     fp=fopen("analiza.txt", "w");
  36.     if (fp==NULL) return 0;
  37.     else {
  38.         printf("Otvorena!\n");
  39.         s=a5+a6+a7+a8+a9+a10;
  40.         fprintf(fp, "Izvanredan (>90): %dx (%5.2f%%)\n", a10, (a10)/s*100);
  41.         fprintf(fp, "Odlican (81-90): %dx (%5.2f%%)\n", a9, (a9/s)*100);
  42.         fprintf(fp, "Vrlodobar (71-80): %dx (%5.2f%%)\n", a8, (a8/s)*100);
  43.         fprintf(fp, "Dobar (61-70): %dx (%5.2f%%)\n", a7, (a7/s)*100);
  44.         fprintf(fp, "Dovoljan (51-60): %dx (%5.2f%%)\n", a6, (a6/s)*100);
  45.         fprintf(fp, "Nedovoljan (<51): %dx (%5.2f%%)\n", a5, (a5/s)*100);
  46.     }
  47.     fclose(fp);
  48.     printf("Zatvorena!\n");
  49.    
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement