Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "pch.h"
- #include <stdio.h>
- #include<stdlib.h>
- int osszahasonlitas(const void *a, const void *b);
- typedef struct
- {
- char rendszam[8];
- char nev[32];
- unsigned int kobcenti;
- char szin[15];
- unsigned int kiadasiev;
- }AUTOK;
- int main()
- {
- int db;
- FILE* bemenet;
- bemenet = fopen("autok.txt","rt");
- if (!bemenet) { return 0; }
- fscanf(bemenet, "%i\n", &db);
- AUTOK* Autok;
- Autok = (AUTOK*)calloc(db, sizeof(AUTOK));
- for (int i = 0; i<db; ++i)
- {
- 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);
- }
- qsort(Autok, db, sizeof(AUTOK), osszahasonlitas);
- for (int i = 0; i < db; ++i)
- {
- 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);
- }
- return 0;
- }
- int osszahasonlitas(const void *a, const void *b)
- {
- return(*(AUTOK*)b).kiadasiev - (*(AUTOK*)a).kiadasiev;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement