Advertisement
zsoltizbekk

holgykosz

Apr 15th, 2015
237
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.93 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. typedef struct elem
  6. {
  7.     char v[21],k[21],n[2];
  8.     int e;
  9. }ELEM;
  10.  
  11.  
  12. int rendez(const void *a, const void *b)
  13. {
  14.     ELEM *pa=(ELEM*)a;
  15.     ELEM *pb=(ELEM*)b;
  16.  
  17.     if( (*pa).e < (*pb).e )
  18.         return -1;
  19.     else if ( (*pa).e > (*pb).e )
  20.         return 1;
  21.     else if ( strcmp( (*pa).v,(*pb).v ) == 0 )
  22.             return strcmp ( (*pa).k, (*pb).k );
  23.         else return strcmp( (*pa).v,(*pb).v);
  24. }
  25.  
  26. int main()
  27. {
  28.    ELEM t[200];
  29.    char line[100];
  30.    int i=0,j;
  31.    while(gets(line)!=NULL)
  32.    {
  33.        strcpy(t[i].v,strtok(line," "));
  34.        strcpy(t[i].k,strtok(NULL," "));
  35.        strcpy(t[i].n,strtok(NULL," "));
  36.        t[i].e=atoi(strtok(NULL,""));
  37.        i++;
  38.    }
  39.  
  40.    qsort(t,i,sizeof(ELEM),rendez);
  41.    for(j=0;j<i;j++)
  42.     if(t[j].e<1996 && strcmp(t[j].n,"N")==0)
  43.         printf("%s %s %d\n",t[j].v,t[j].k,2014-t[j].e);
  44.  
  45.   return 0;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement