Advertisement
icatalin

cuie (boriga)

May 30th, 2018
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.81 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<stdlib.h>
  3.  
  4. typedef struct
  5. {
  6.     int st, dr;
  7. }Scandura;
  8.  
  9. int cmpScanduri(const void *a, const void *b)
  10. {
  11.     Scandura va = *(Scandura *)a;
  12.     Scandura vb = *(Scandura *)b;
  13.  
  14.     if(va.dr < vb.dr)
  15.         return -1;
  16.  
  17.     if(va.dr > vb.dr)
  18.         return 1;
  19.  
  20.     return 0;
  21. }
  22.  
  23. int main()
  24. {
  25.     int i , n , cui;
  26.     Scandura s[1000];
  27.  
  28.     FILE *f = fopen("scanduri.txt", "r");
  29.  
  30.     fscanf(f, "%d", &n);
  31.  
  32.     for(i = 0; i < n; i++)
  33.         fscanf(f, "%d %d", &s[i].st, &s[i].dr);
  34.  
  35.     fclose(f);
  36.  
  37.     qsort(s, n, sizeof(Scandura), cmpScanduri);
  38.  
  39.     cui = s[0].dr;
  40.  
  41.     printf("Pozitiile cuielor: %d ", cui);
  42.  
  43.     for(i = 1; i < n; i++)
  44.         if(s[i].st > cui)
  45.         {
  46.             printf("%d ", s[i].dr);
  47.             cui = s[i].dr;
  48.         }
  49.  
  50.     return 0;
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement