Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- typedef struct elem
- {
- char v[21],k[21],n[2];
- int e;
- }ELEM;
- int rendez(const void *a, const void *b)
- {
- ELEM *pa=(ELEM*)a;
- ELEM *pb=(ELEM*)b;
- if( (*pa).e < (*pb).e )
- return -1;
- else if ( (*pa).e > (*pb).e )
- return 1;
- else if ( strcmp( (*pa).v,(*pb).v ) == 0 )
- return strcmp ( (*pa).k, (*pb).k );
- else return strcmp( (*pa).v,(*pb).v);
- }
- int main()
- {
- ELEM t[200];
- char line[100];
- int i=0,j;
- while(gets(line)!=NULL)
- {
- strcpy(t[i].v,strtok(line," "));
- strcpy(t[i].k,strtok(NULL," "));
- strcpy(t[i].n,strtok(NULL," "));
- t[i].e=atoi(strtok(NULL,""));
- i++;
- }
- qsort(t,i,sizeof(ELEM),rendez);
- for(j=0;j<i;j++)
- if(t[j].e<1996 && strcmp(t[j].n,"N")==0)
- printf("%s %s %d\n",t[j].v,t[j].k,2014-t[j].e);
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement