Advertisement
zsoltizbekk

fug

Apr 8th, 2015
225
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 3.00 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <stdlib.h>
  4.  
  5. typedef struct hallgato{
  6.     char nev[100];
  7.     int evfolyam;
  8.     char szak[20];
  9.     int eletkor;
  10. } HALLGATO;
  11.  
  12. int compare(const void *a, const void *b)
  13. {
  14.     HALLGATO *pa = (HALLGATO *)a;
  15.     HALLGATO *pb = (HALLGATO *)b;
  16.     /*
  17.     if ((*pa).eletkor < (*pb).eletkor)
  18.         return -1;
  19.     if ((*pa).eletkor > (*pb).eletkor)   // (*pa).eletkor = pb->eletkor
  20.         return 1;
  21.     return 0;
  22. */
  23. return strcmp((*pa).nev, (*pb).nev); // nev alapjan rendez --- ha meg fordítva akarod kiírni, akkor strcmo elé egy - jel
  24.  
  25. }
  26.  
  27. int main()
  28. {
  29.     HALLGATO t[50];
  30.     int darab, i;
  31.     char s[200];
  32.  
  33.     darab=0;
  34.     while(gets(s)!=NULL)
  35.     {
  36.         strcpy(t[darab].nev, strtok(s, ";"));
  37.         t[darab].evfolyam=atoi(strtok(NULL, ";"));
  38.         strcpy(t[darab].szak, strtok(NULL, ";"));
  39.         t[darab].eletkor=atoi(strtok(NULL, ";"));
  40.         ++darab;
  41.     }
  42.     for (i=0; i<darab; i++)
  43.     printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
  44.  
  45.     qsort(t, darab, sizeof(HALLGATO), compare);
  46.  
  47.  
  48.     puts("-----------------");
  49.     for (i=0; i<darab; i++)
  50.     printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
  51.  
  52.     return 0;
  53. }
  54.  
  55.  
  56.  
  57.  
  58.  
  59. /*
  60. #include <stdio.h>
  61. #include <string.h>
  62. #include <stdlib.h>
  63.  
  64. typedef struct hallgato{
  65.     char nev[100];
  66.     int evfolyam;
  67.     char szak[20];
  68.     int eletkor;
  69. } HALLGATO;
  70.  
  71.  
  72. int main()
  73. {
  74.     HALLGATO t[50];
  75.     int darab, i;
  76.     char s[200];
  77.  
  78.     darab=0;
  79.     while(gets(s)!=NULL)
  80.     {
  81.         strcpy(t[darab].nev, strtok(s, ";"));
  82.         t[darab].evfolyam=atoi(strtok(NULL, ";"));
  83.         strcpy(t[darab].szak, strtok(NULL, ";"));
  84.         t[darab].eletkor=atoi(strtok(NULL, ";"));
  85.         ++darab;
  86.     }
  87.     for (i=0; i<darab; i++)
  88.     printf("%s (%d. %s), %d\n", t[i].nev, t[i].evfolyam, t[i].szak, t[i].eletkor);
  89.  
  90.     return 0;
  91. }
  92.  
  93.  
  94.  
  95. */
  96.  
  97.  
  98. /*
  99. #include <stdio.h>
  100. #include <string.h>
  101. #include <stdlib.h>
  102.  
  103. typedef struct hallgato{
  104.     char nev[100];
  105.     int evfolyam;
  106.     char szak[20];
  107.     int eletkor;
  108. } HALLGATO;
  109.  
  110.  
  111. int main()
  112. {
  113.     HALLGATO h;
  114.  
  115.     char s[200];
  116.  
  117.     gets(s);
  118.  
  119.     strcpy(h.nev, strtok(s, ";"));
  120.     h.evfolyam=atoi(strtok(NULL, ";"));
  121.     strcpy(h.szak, strtok(NULL, ";"));
  122.     h.eletkor=atoi(strtok(NULL, ";"));
  123.  
  124.     printf("%s (%d. %s), %d\n", h.nev, h.evfolyam, h.szak, h.eletkor);
  125.  
  126.     return 0;
  127. }
  128.  
  129.  
  130. */
  131.  
  132.  
  133.  
  134. /*
  135. #include <stdio.h>
  136. #include <string.h>
  137. #include <stdlib.h>
  138.  
  139. struct {
  140.     int ora, perc;
  141.     int mp;
  142. } a;
  143.  
  144.  
  145.  
  146.  
  147.  
  148. int main()
  149. {
  150.     scanf("%d:%d", &a.ora, &a.perc);
  151.     a.mp=30;
  152.     printf("%02d:%02d:%02d", a.ora, a.perc, a.mp);
  153.     return 0;
  154. }
  155. */
  156.  
  157. /*
  158. #include <stdio.h>
  159. #include <string.h>
  160. #include <stdlib.h>
  161.  
  162. struct idopont {
  163.     int ora, perc;
  164.     int mp;
  165. };
  166.  
  167. int main()
  168. {
  169.     struct idopont a;
  170.  
  171.     scanf("%d:%d", &a.ora, &a.perc);
  172.     a.mp=30;
  173.     printf("%02d:%02d:%02d", a.ora, a.perc, a.mp);
  174.  
  175.     return 0;
  176.  
  177. }
  178.  
  179.  
  180.  
  181. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement