Advertisement
mali_programer

Datoteka OR-temperature

Aug 28th, 2015
115
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.21 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. struct Temperatura
  5. {
  6.     float U9, U13, U16, U20;
  7. };
  8.  
  9. int main()
  10. {
  11.     FILE *ulaz, *izlaz;
  12.     struct Temperatura Sarajevo[137];
  13.  
  14.     ulaz = fopen("mjerenja.txt", "r");
  15.     if(ulaz == NULL)
  16.     {
  17.         printf("Greska1");
  18.         exit(1);
  19.  
  20.  
  21.     }
  22.  
  23.     izlaz = fopen("sortirano.txt", "w");
  24.  
  25.     if(izlaz == NULL)
  26.     {
  27.         fclose(ulaz);
  28.         printf("Greska2");
  29.         exit(1);
  30.     }
  31.     int i = 0;
  32.  
  33.     while(fscanf(ulaz, "%f %f %f %f\n", &Sarajevo[i].U9, &Sarajevo[i].U13, &Sarajevo[i].U16, &Sarajevo[i].U20)
  34.           !=  EOF && i < 137)
  35.             i++;
  36.  
  37.     struct Temperatura temp;
  38.     int j, k;
  39.  
  40.     for(j = 0; j < i; j++)
  41.     {
  42.         for(k= j + 1; k < i; k++)
  43.         {
  44.             if(Sarajevo[k].U13 > Sarajevo[j].U13)
  45.             {
  46.                 temp = Sarajevo[j];
  47.                 Sarajevo[j] = Sarajevo[k];
  48.                 Sarajevo[k] = temp;
  49.             }
  50.         }
  51.     }
  52.     int n;
  53.     for(n = 0; n < i; n++)
  54.     {
  55.         fprintf(izlaz, "%f %f %f %f\n", Sarajevo[n].U9, Sarajevo[n].U13, Sarajevo[n].U16, Sarajevo[n].U20);
  56.     }
  57.     printf("Datoteka kreirana\n");
  58.     fclose(ulaz);
  59.     fclose(izlaz);
  60.     return 0;
  61. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement