amermo

datoteka- bodovi >=10 idu prvi, poredak nepromjenjen

Feb 19th, 2015
206
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 Studenti
  6. {
  7.     char ime[10];
  8.     char prezime[10];
  9.     int bodovi;
  10. };
  11.  
  12. int main()
  13. {
  14.     struct Studenti niz[100], temp;
  15.     int i, j, vel=0, counter;
  16.     FILE *ulaz, *izlaz;
  17.  
  18.     ulaz=fopen("E://studenti.txt", "r");
  19.     if(ulaz==NULL)
  20.     {
  21.         printf("Ucitavanje datoteke nije uspjemo!");
  22.         exit(1);
  23.     }
  24.     while((fscanf(ulaz, "%s %s %d\n", niz[vel].ime, niz[vel].prezime, &niz[vel].bodovi) == 3) && vel<100)
  25.         vel++;
  26.        
  27.     fclose(ulaz);
  28.    
  29.     counter = 0;
  30.     for(i=0; i<vel; i++)
  31.     {
  32.         if(niz[i].bodovi>=10)
  33.         {
  34.             counter++;
  35.             for(j=brojac-1; j<i; j++)
  36.             {
  37.                 temp=niz[j];
  38.                 niz[j]=niz[i];
  39.                 niz[i]=temp;
  40.             }
  41.             j--;
  42.         }
  43.     }
  44.     izlaz=fopen("E://izlaz.txt", "w");
  45.     if(izlaz==NULL)
  46.     {
  47.         printf("Ucitavanje datoteke nije uspjelo!");
  48.         exit(1);
  49.     }
  50.     for(i=0; i<vel; i++)
  51.         fprintf(izlaz,"%d ", niz[i].bodovi);
  52.        
  53.     return 0;
  54. }
Advertisement
Add Comment
Please, Sign In to add comment