Advertisement
Guest User

Untitled

a guest
Dec 16th, 2019
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1.  
  2. #include "pch.h"
  3. #include <stdio.h>
  4. #include<stdlib.h>
  5.  
  6. int osszahasonlitas(const void *a, const void *b);
  7. typedef struct
  8. {
  9. char rendszam[8];
  10. char nev[32];
  11. unsigned int kobcenti;
  12. char szin[15];
  13. unsigned int kiadasiev;
  14.  
  15. }AUTOK;
  16.  
  17.  
  18. int main()
  19. {
  20. int db;
  21. FILE* bemenet;
  22. bemenet = fopen("autok.txt","rt");
  23. if (!bemenet) { return 0; }
  24. fscanf(bemenet, "%i\n", &db);
  25. AUTOK* Autok;
  26. Autok = (AUTOK*)calloc(db, sizeof(AUTOK));
  27. for (int i = 0; i<db; ++i)
  28. {
  29. fscanf(bemenet, "%s\n%[^\n]\n%i\n%[^\n]\n%i\n", Autok[i].rendszam, Autok[i].nev, &Autok[i].kobcenti, Autok[i].szin, &Autok[i].kiadasiev);
  30. }
  31. qsort(Autok, db, sizeof(AUTOK), osszahasonlitas);
  32. for (int i = 0; i < db; ++i)
  33. {
  34. printf("%s\n%s\n%i\n%s\n%i\n", Autok[i].rendszam, Autok[i].nev, Autok[i].kobcenti, Autok[i].szin, Autok[i].kiadasiev);
  35. }
  36.  
  37.  
  38. return 0;
  39. }
  40. int osszahasonlitas(const void *a, const void *b)
  41. {
  42. return(*(AUTOK*)b).kiadasiev - (*(AUTOK*)a).kiadasiev;
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement