Advertisement
sellmmaahh

OR-skriptica zad7.-datoteka

Aug 16th, 2015
216
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.08 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4.  
  5. struct mjerenje {
  6.      char grad[20];
  7. int mjesec;
  8. float prosjecna_temperatura;
  9. }
  10.  
  11. int main () {
  12.    
  13.     FILE *ulaz, *izlaz;
  14.     ulaz=fopen("temp-mjeseci.txt","r");
  15.     if (ulaz==NULL) {
  16.         printf("Greska!");
  17.         exit(1);
  18.     }
  19.     izlaz=fopen("prosjek-mjeseci.txt","w");
  20.     if (izlaz==NULL) {
  21.         printf("Greska!");
  22.         fclose(ulaz);
  23.         exit(1);
  24.     }
  25.     int i=0;
  26.     struct mjerenje niz[100];
  27.     while (fscanf(ulaz,"%20s%d%f",&niz[i].grad,&niz[i].mjesec, &niz[i].prosjecna_temperatura)!=EOF && i<100) {
  28.             i++;
  29.     }
  30.    
  31.     float suma=0;
  32.     int i,k,j,br_grad=0;
  33.     for (j=1; j<=12; j++) {
  34.             for (k=0; k<i; k++) {
  35.             if (niz[k].mjesec==j) {
  36.                 suma+=niz[k].prosjecna_temperatura;
  37.                 br_grad++;
  38.             }
  39.             }
  40.            
  41.            
  42.             fprintf(izlaz,"%d %.3f",j,suma/br_grad);
  43.     }
  44.             printf("Broj gradova u datoteci je %d ", i/12);
  45.     fclose(ulaz);
  46.     fclose(izlaz);
  47.     return 0;
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement