Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct hallgato{
- char nev[100];
- int evfolyam;
- char szak[20];
- int eletkor;
- } HALLGATO;
- int compare(const void *a, const void *b)
- {
- HALLGATO *pa = (HALLGATO *)a;
- HALLGATO *pb = (HALLGATO *)b;
- /*
- if ((*pa).eletkor < (*pb).eletkor)
- return -1;
- if ((*pa).eletkor > (*pb).eletkor) // (*pa).eletkor = pb->eletkor
- return 1;
- return 0;
- */
- return strcmp((*pa).nev, (*pb).nev); // nev alapjan rendez --- ha meg fordítva akarod kiírni, akkor strcmo elé egy - jel
- }
- int main()
- {
- HALLGATO t[50];
- int darab, i;
- char s[200];
- darab=0;
- while(gets(s)!=NULL)
- {
- strcpy(t[darab].nev, strtok(s, ";"));
- t[darab].evfolyam=atoi(strtok(NULL, ";"));
- strcpy(t[darab].szak, strtok(NULL, ";"));
- t[darab].eletkor=atoi(strtok(NULL, ";"));
- ++darab;
- }
- for (i=0; i<darab; i++)
- printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
- qsort(t, darab, sizeof(HALLGATO), compare);
- puts("-----------------");
- for (i=0; i<darab; i++)
- printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
- return 0;
- }
- /*
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct hallgato{
- char nev[100];
- int evfolyam;
- char szak[20];
- int eletkor;
- } HALLGATO;
- int main()
- {
- HALLGATO t[50];
- int darab, i;
- char s[200];
- darab=0;
- while(gets(s)!=NULL)
- {
- strcpy(t[darab].nev, strtok(s, ";"));
- t[darab].evfolyam=atoi(strtok(NULL, ";"));
- strcpy(t[darab].szak, strtok(NULL, ";"));
- t[darab].eletkor=atoi(strtok(NULL, ";"));
- ++darab;
- }
- for (i=0; i<darab; i++)
- printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
- return 0;
- }
- */
- /*
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- typedef struct hallgato{
- char nev[100];
- int evfolyam;
- char szak[20];
- int eletkor;
- } HALLGATO;
- int main()
- {
- HALLGATO h;
- char s[200];
- gets(s);
- strcpy(h.nev, strtok(s, ";"));
- h.evfolyam=atoi(strtok(NULL, ";"));
- strcpy(h.szak, strtok(NULL, ";"));
- h.eletkor=atoi(strtok(NULL, ";"));
- printf("%s (%d. %s), %d\n", h.nev, h.evfolyam, h.szak, h.eletkor);
- return 0;
- }
- */
- /*
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- struct {
- int ora, perc;
- int mp;
- } a;
- int main()
- {
- scanf("%d:%d", &a.ora, &a.perc);
- a.mp=30;
- printf("%02d:%02d:%02d", a.ora, a.perc, a.mp);
- return 0;
- }
- */
- /*
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- struct idopont {
- int ora, perc;
- int mp;
- };
- int main()
- {
- struct idopont a;
- scanf("%d:%d", &a.ora, &a.perc);
- a.mp=30;
- printf("%02d:%02d:%02d", a.ora, a.perc, a.mp);
- return 0;
- }
- */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement