Advertisement
Guest User

Untitled

a guest
Dec 11th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.68 KB | None | 0 0
  1. #define _CRT_SECURE_NO_WARNINGS
  2. #define _CRTDBG_MAP_ALLOC
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <string.h>
  6. #include <crtdbg.h>
  7.  
  8. enum {
  9. buffermeret = 64
  10. };
  11. /*uszoszamok kozotti valtoztatas*/
  12. typedef enum fajta {
  13. GYORS, MELL, HAT, PILLE
  14. }versenyfajta;
  15.  
  16. /*atlagos ido struktura letrehozasa az idoeredmenyek konnyebb rendezese celjabol*/
  17. typedef struct atlagido {
  18. int elsoido;
  19. int masodikido;
  20. int harmadikido;
  21. int negyedikido;
  22. }atlagido;
  23.  
  24. /*rajtszam struktura letrehozasa az atlagidohoz kapcsolodva*/
  25. typedef struct atlagrajtszam {
  26. int elsorajtszam;
  27. int masodikrajtszam;
  28. int harmadikrajtszam;
  29. int negyedikrajtszam;
  30.  
  31. }atlagrajtszam;
  32.  
  33. /*atlagido es atlagrajtszam strukturaba rendezese*/
  34.  
  35. typedef struct atlagos {
  36. atlagido ido;
  37. atlagrajtszam rajtszam;
  38. }atlagos;
  39.  
  40. /*uszoknevek.txt fajlbol, ebbe a strukturaba olvassuk be a rajtszamokat es neveket*/
  41.  
  42. typedef struct uszo {
  43. int rajtszam;
  44. char nevek[buffermeret];
  45. struct uszo* next;
  46. }uszo;
  47.  
  48. /*beolvasas*/
  49.  
  50. uszo* uszobeolvas(uszo* head)
  51. {
  52. uszo* ujhead = head;
  53. FILE* fp = fopen("uszonevek.txt", "r");
  54. if (fp == NULL)
  55. {
  56. printf("uszonevek.txt megnyitas sikertelen");
  57. return;
  58. }
  59. char buffer[buffermeret] = { '\0' };
  60. char string[buffermeret];
  61. int rajtszam = 0;
  62.  
  63. while (fgets(buffer, buffermeret, fp))
  64. {
  65. if (sscanf(buffer, "%d.", &rajtszam) == 1)
  66. {
  67. uszo* uj = (uszo*)malloc(sizeof(uszo));
  68. uj->rajtszam = rajtszam;
  69. uj->next = ujhead;
  70. ujhead = uj;
  71. }
  72.  
  73. else if (sscanf(buffer, "%[^\n]", &string) == 1)
  74. {
  75. strcpy(ujhead->nevek, string);
  76. }
  77. }
  78. fclose(fp);
  79. return ujhead;
  80. }
  81. /*listak letrehozasa*/
  82.  
  83. typedef struct gyorslista {
  84. int gyorsido;
  85. struct gyorslista* next;
  86. }gyorslista;
  87.  
  88. typedef struct melllista {
  89. int mellido;
  90. struct mellista* next;
  91. }melllista;
  92.  
  93. typedef struct hatlista {
  94. int hatido;
  95. struct hatlista* next;
  96. }hatlista;
  97.  
  98. typedef struct pillelista {
  99. int pilleido;
  100. struct pillelista* next;
  101. }pillelista;
  102.  
  103. /*listak tarolasa egy kozos strukturaban, ebbe fogjuk olvasni a kulonbozo emberekhez tartozo idoket az idok.txt fajlbol*/
  104.  
  105. typedef struct Idoeredmenyek {
  106. int rajtszam;
  107. gyorslista* gyorsfesu;
  108. melllista* mellfesu;
  109. hatlista* hatfesu;
  110. pillelista* pillefesu;
  111. struct Idoeredmenyek* next;
  112. }Idoeredmenyek;
  113. /*ido struktura*/
  114. typedef struct time {
  115. int m, s, h;
  116. }time;
  117. /*elso harom helyezett ideje*/
  118. typedef struct haromtime {
  119. time t1;
  120. time t2;
  121. time t3;
  122. }haromtime;
  123. /*valto tagok ideje*/
  124.  
  125. typedef struct negytime {
  126. time t1;
  127. time t2;
  128. time t3;
  129. time t4;
  130. }negytime;
  131.  
  132. /*ido atvaltasa a legkissebb idoegysegre a konyebb szamolas erdekeben*/
  133.  
  134. int atvaltas(time t)
  135. {
  136. int sumtime = 0;
  137. sumtime = t.m * 60 * 100 + t.s * 100 + t.h;
  138. return sumtime;
  139. }
  140. /*visszavaltas kiiratashoz*/
  141. time visszavaltas(int ido)
  142. {
  143. time t;
  144. t.h = ido % 100;
  145. ido = ido - t.h;
  146. t.s = ido % (60 * 100);
  147. ido = ido - t.s;
  148. t.s = t.s / 100;
  149. t.m = ido / (60 * 100);
  150. return t;
  151.  
  152. }
  153. /*kiiro fuggvenyek*/
  154. void timekiir(time t)
  155. {
  156. printf("%02d:%02d:%02d\n\n==========\n", t.m, t.s, t.h);
  157. }
  158. void valtotimekiir(time t)
  159. {
  160. printf("%02d:%02d:%02d\n\n", t.m, t.s, t.h);
  161. }
  162.  
  163. /*kulonbozo listakba valo befuzes fuggvenyek*/
  164.  
  165. gyorslista* hozzafuzgyors(gyorslista* head, int ido)
  166. {
  167. gyorslista* uj = (gyorslista*)malloc(sizeof(gyorslista));
  168. uj->gyorsido = ido;
  169. uj->next = head;
  170. head = uj;
  171. return head;
  172. }
  173. melllista* hozzafuzmell(melllista* head, int ido)
  174. {
  175. melllista* uj = (melllista*)malloc(sizeof(melllista));
  176. uj->mellido = ido;
  177. uj->next = head;
  178. head = uj;
  179. return head;
  180. }
  181. hatlista* hozzafuzhat(hatlista* head, int ido)
  182. {
  183. hatlista* uj = (hatlista*)malloc(sizeof(hatlista));
  184. uj->hatido = ido;
  185. uj->next = head;
  186. head = uj;
  187. return head;
  188. }
  189.  
  190. pillelista* hozzafuzpille(pillelista* head, int ido)
  191. {
  192. pillelista* uj = (pillelista*)malloc(sizeof(pillelista));
  193. uj->pilleido = ido;
  194. uj->next = head;
  195. head = uj;
  196. return head;
  197. }
  198.  
  199. /*beolvasas*/
  200. Idoeredmenyek* beolvas(Idoeredmenyek* head)
  201. {
  202. FILE* fp;
  203. fp = fopen("idok.txt", "r");
  204. char buffer[buffermeret] = { '\0' };
  205. Idoeredmenyek* ujhead = head;
  206. int rajtszam = 0, min = 0, sec = 0, hun = 0;
  207. versenyfajta fajta = MELL;
  208. while (fgets(buffer, buffermeret, fp))
  209. {
  210.  
  211. if (sscanf(buffer, "%d:%d:%d", &min, &sec, &hun) == 3)
  212. {
  213. time t;
  214. t.m = min; t.s = sec; t.h = hun;
  215. switch (fajta)
  216. {
  217. case GYORS:ujhead->gyorsfesu = hozzafuzgyors(ujhead->gyorsfesu, atvaltas(t)); break;
  218. case MELL:ujhead->mellfesu = hozzafuzmell(ujhead->mellfesu, atvaltas(t)); break;
  219. case HAT:ujhead->hatfesu = hozzafuzhat(ujhead->hatfesu, atvaltas(t)); break;
  220. case PILLE:ujhead->pillefesu = hozzafuzpille(ujhead->pillefesu, atvaltas(t)); break;
  221. }
  222. }
  223.  
  224.  
  225. else if (sscanf(buffer, "%d.", &rajtszam) == 1)
  226. {
  227. Idoeredmenyek* uj = (Idoeredmenyek*)malloc(sizeof(Idoeredmenyek));
  228. uj->rajtszam = rajtszam;
  229. uj->gyorsfesu = NULL;
  230. uj->mellfesu = NULL;
  231. uj->hatfesu = NULL;
  232. uj->pillefesu = NULL;
  233. uj->next = ujhead;
  234. ujhead = uj;
  235. }
  236.  
  237. else if (strcmp(buffer, "Gy\n") == 0)
  238. {
  239. fajta = GYORS;
  240. }
  241. else if (strcmp(buffer, "M\n") == 0)
  242. {
  243. fajta = MELL;
  244. }
  245. else if (strcmp(buffer, "H\n") == 0)
  246. {
  247. fajta = HAT;
  248. }
  249. else if (strcmp(buffer, "P\n") == 0)
  250. {
  251. fajta = PILLE;
  252. }
  253. }
  254. fclose(fp);
  255. return ujhead;
  256. }
  257. /*egy versenyzo , egy versenyszamabol kiszamoljuk az atlag idejet*/
  258. int atlagkeresgyors(Idoeredmenyek* head)
  259. {
  260. gyorslista* mozgo = head->gyorsfesu;
  261.  
  262. int db = 0, akt = 0, sum = 0, tempatlag = 100000;
  263.  
  264. for (mozgo = head->gyorsfesu; mozgo != NULL; mozgo = mozgo->next)
  265. {
  266. akt = mozgo->gyorsido;
  267. sum += akt;
  268. db++;
  269. }
  270. /*hibakezeles*/
  271. if (db == 0)
  272. {
  273. return tempatlag;
  274. }
  275.  
  276. tempatlag = sum / db;
  277.  
  278. return tempatlag;
  279. }
  280. int atlagkeresmell(Idoeredmenyek* head)
  281. {
  282. melllista* mozgo = head->mellfesu;
  283.  
  284. int db = 0, akt = 0, sum = 0, tempatlag = 100000;
  285.  
  286. for (mozgo = head->mellfesu; mozgo != NULL; mozgo = mozgo->next)
  287. {
  288. akt = mozgo->mellido;
  289. sum += akt;
  290. db++;
  291. }
  292. if (db == 0)
  293. {
  294. return tempatlag;
  295. }
  296.  
  297.  
  298. tempatlag = sum / db;
  299.  
  300. return tempatlag;
  301. }
  302. int atlagkereshat(Idoeredmenyek* head)
  303. {
  304. hatlista* mozgo = head->hatfesu;
  305.  
  306. int db = 0, akt = 0, sum = 0, tempatlag = 100000;
  307.  
  308. for (mozgo = head->hatfesu; mozgo != NULL; mozgo = mozgo->next)
  309. {
  310. akt = mozgo->hatido;
  311. sum += akt;
  312. db++;
  313. }
  314. if (db == 0)
  315. {
  316. return tempatlag;
  317. }
  318.  
  319.  
  320. tempatlag = sum / db;
  321.  
  322. return tempatlag;
  323. }
  324. int atlagkerespille(Idoeredmenyek* head)
  325. {
  326. pillelista* mozgo = head->pillefesu;
  327.  
  328. int db = 0, akt = 0, sum = 0, tempatlag = 1000000;
  329.  
  330. for (mozgo = head->pillefesu; mozgo != NULL; mozgo = mozgo->next)
  331. {
  332. akt = mozgo->pilleido;
  333. sum += akt;
  334. db++;
  335. }
  336. if (db == 0)
  337. {
  338. return tempatlag;
  339. }
  340.  
  341.  
  342. tempatlag = sum / db;
  343.  
  344. return tempatlag;
  345. }
  346. /*elso harom es elso negy (valtok miatt) rendezese, egy ember csak egyszer szerepelhet*/
  347. atlagos elsonegyrendzese(int ido, Idoeredmenyek* head, atlagos elsoharom)
  348. {
  349. atlagos dobogosok = elsoharom;
  350.  
  351.  
  352. int aktualisatlag = ido;
  353. if (aktualisatlag < dobogosok.ido.negyedikido)
  354. {
  355. if (aktualisatlag < dobogosok.ido.harmadikido)
  356. {
  357. if (aktualisatlag < dobogosok.ido.masodikido)
  358. {
  359. if (aktualisatlag < dobogosok.ido.elsoido)
  360. {
  361. dobogosok.ido.negyedikido = dobogosok.ido.harmadikido;
  362. dobogosok.ido.harmadikido = dobogosok.ido.masodikido;
  363. dobogosok.ido.masodikido = dobogosok.ido.elsoido;
  364. dobogosok.ido.elsoido = aktualisatlag;
  365. dobogosok.rajtszam.negyedikrajtszam = dobogosok.rajtszam.harmadikrajtszam;
  366. dobogosok.rajtszam.harmadikrajtszam = dobogosok.rajtszam.masodikrajtszam;
  367. dobogosok.rajtszam.masodikrajtszam = dobogosok.rajtszam.elsorajtszam;
  368. dobogosok.rajtszam.elsorajtszam = head->rajtszam;
  369.  
  370. }
  371. else
  372. {
  373. dobogosok.ido.negyedikido = dobogosok.ido.harmadikido;
  374. dobogosok.ido.harmadikido = dobogosok.ido.masodikido;
  375. dobogosok.ido.masodikido = aktualisatlag;
  376. dobogosok.rajtszam.negyedikrajtszam = dobogosok.rajtszam.harmadikrajtszam;
  377. dobogosok.rajtszam.harmadikrajtszam = dobogosok.rajtszam.masodikrajtszam;
  378. dobogosok.rajtszam.masodikrajtszam = head->rajtszam;
  379. }
  380. }
  381. else
  382. {
  383. dobogosok.ido.negyedikido = dobogosok.ido.harmadikido;
  384. dobogosok.ido.harmadikido = aktualisatlag;
  385. dobogosok.rajtszam.negyedikrajtszam = dobogosok.rajtszam.harmadikrajtszam;
  386. dobogosok.rajtszam.harmadikrajtszam = head->rajtszam;
  387. }
  388. }
  389. else
  390. {
  391. dobogosok.ido.negyedikido = aktualisatlag;
  392. dobogosok.rajtszam.negyedikrajtszam = head->rajtszam;
  393. }
  394. }
  395.  
  396. return dobogosok;
  397. }
  398. /*a ket fajl osszeparositasa, nev megkeresese*/
  399. uszo* nevkereso(uszo* eleje, int rajtszam)
  400. {
  401. char x[buffermeret] = { "Nem letezo versenyzo" };
  402. uszo* mozgo = eleje;
  403. if (rajtszam == 0)
  404. {
  405. strcpy(mozgo->nevek, x);
  406.  
  407. return mozgo;
  408. }
  409.  
  410. while (mozgo->rajtszam != rajtszam)
  411. {
  412. mozgo = mozgo->next;
  413. if (mozgo == NULL)
  414. {
  415. printf("\nERROR::Tul keves ember szerepel az uszonekvek.txt-ben.\n\nTobb ido es rajtszam van mint versenyzo.\n");
  416. exit(0);
  417. }
  418. }
  419. return mozgo;
  420. }
  421. /*eredmenykiiro fuggvenyek*/
  422. void eredmenysegedkiiro(int rajtszam, uszo* eleje)
  423. {
  424. printf("Rajtszam: %d\nNeve: %s\nAtlag ido:", rajtszam, eleje->nevek);
  425.  
  426. }
  427.  
  428. void eredmenykiir(atlagos elsoharom, uszo* head, haromtime t)
  429. {
  430. uszo* nev1 = nevkereso(head, elsoharom.rajtszam.elsorajtszam);
  431. eredmenysegedkiiro(elsoharom.rajtszam.elsorajtszam, nev1);
  432. timekiir(t.t1);
  433. uszo* nev2 = nevkereso(head, elsoharom.rajtszam.masodikrajtszam);
  434. eredmenysegedkiiro(elsoharom.rajtszam.masodikrajtszam, nev2);
  435. timekiir(t.t2);
  436. uszo* nev3 = nevkereso(head, elsoharom.rajtszam.harmadikrajtszam);
  437. eredmenysegedkiiro(elsoharom.rajtszam.harmadikrajtszam, nev3);
  438. timekiir(t.t3);
  439. }
  440. /*egy alap ido es versenyszam letrehozasa*/
  441. void nulletrehoz(atlagos* x)
  442. {
  443. atlagos uj = *x;
  444. uj.ido.elsoido = 100000;
  445. uj.ido.masodikido = 100000;
  446. uj.ido.harmadikido = 100000;
  447. uj.ido.negyedikido = 100000;
  448. uj.rajtszam.elsorajtszam = 0;
  449. uj.rajtszam.masodikrajtszam = 0;
  450. uj.rajtszam.harmadikrajtszam = 0;
  451. uj.rajtszam.negyedikrajtszam = 0;
  452. *x = uj;
  453.  
  454. }
  455. void timeletrehoz(haromtime* t, atlagos* x)
  456. {
  457. haromtime uj = *t;
  458. t->t1 = visszavaltas(x->ido.elsoido);
  459. t->t2 = visszavaltas(x->ido.masodikido);
  460. t->t3 = visszavaltas(x->ido.harmadikido);
  461.  
  462. }
  463. void valtotimeletrehoz(negytime* t, atlagos* x)
  464. {
  465. negytime uj = *t;
  466. t->t1 = visszavaltas(x->ido.elsoido);
  467. t->t2 = visszavaltas(x->ido.masodikido);
  468. t->t3 = visszavaltas(x->ido.harmadikido);
  469. t->t4 = visszavaltas(x->ido.negyedikido);
  470.  
  471. }
  472. /*atlagok keresese, sorrendbe rendezese es eredmenyek kiirasa*/
  473. void gyorsatlagkereses(Idoeredmenyek* head, uszo* eleje)
  474. {
  475.  
  476. atlagos gyorsdobogosok;
  477. nulletrehoz(&gyorsdobogosok);
  478.  
  479. int aktualisatlag = 0;
  480.  
  481. while (head != NULL)
  482. {
  483.  
  484. aktualisatlag = atlagkeresgyors(head);
  485. gyorsdobogosok = elsonegyrendzese(aktualisatlag, head, gyorsdobogosok);
  486.  
  487. head = head->next;
  488. }
  489. haromtime t1;
  490. timeletrehoz(&t1, &gyorsdobogosok);
  491. eredmenykiir(gyorsdobogosok, eleje, t1);
  492.  
  493. }
  494. void melltlagkereses(Idoeredmenyek* head, uszo* eleje)
  495. {
  496.  
  497. atlagos melldobogosok;
  498. nulletrehoz(&melldobogosok);
  499.  
  500. int aktualisatlag = 0;
  501.  
  502. while (head != NULL)
  503. {
  504.  
  505. aktualisatlag = atlagkeresmell(head);
  506. melldobogosok = elsonegyrendzese(aktualisatlag, head, melldobogosok);
  507.  
  508. head = head->next;
  509. }
  510. haromtime t1;
  511. timeletrehoz(&t1, &melldobogosok);
  512. eredmenykiir(melldobogosok, eleje, t1);
  513.  
  514. }
  515. void hattlagkereses(Idoeredmenyek* head, uszo* eleje)
  516. {
  517.  
  518. atlagos hatdobogosok;
  519. nulletrehoz(&hatdobogosok);
  520.  
  521. int aktualisatlag = 0;
  522.  
  523. while (head != NULL)
  524. {
  525.  
  526. aktualisatlag = atlagkereshat(head);
  527. hatdobogosok = elsonegyrendzese(aktualisatlag, head, hatdobogosok);
  528.  
  529. head = head->next;
  530. }
  531. haromtime t1;
  532. timeletrehoz(&t1, &hatdobogosok);
  533. eredmenykiir(hatdobogosok, eleje, t1);
  534.  
  535. }
  536. void pilleatlagkereses(Idoeredmenyek* head, uszo* eleje)
  537. {
  538.  
  539. atlagos pilledobogosok;
  540. nulletrehoz(&pilledobogosok);
  541.  
  542. int aktualisatlag = 0;
  543.  
  544. while (head != NULL)
  545. {
  546.  
  547. aktualisatlag = atlagkerespille(head);
  548. pilledobogosok = elsonegyrendzese(aktualisatlag, head, pilledobogosok);
  549.  
  550. head = head->next;
  551. }
  552. haromtime t1;
  553. timeletrehoz(&t1, &pilledobogosok);
  554. eredmenykiir(pilledobogosok, eleje, t1);
  555.  
  556. }
  557. /*valto kiiras*/
  558. void valtoeredmenysegedkiiro(int rajtszam, uszo* eleje)
  559. {
  560. printf("Rajtszam: %d\nNeve: %s\nAtlag ido:", rajtszam, eleje->nevek);
  561.  
  562. }
  563.  
  564. void valtoeredmenykiir(atlagos elsonegy, uszo* head, negytime t)
  565. {
  566. uszo* nev1 = nevkereso(head, elsonegy.rajtszam.elsorajtszam);
  567. valtoeredmenysegedkiiro(elsonegy.rajtszam.elsorajtszam, nev1);
  568. valtotimekiir(t.t1);
  569. uszo* nev2 = nevkereso(head, elsonegy.rajtszam.masodikrajtszam);
  570. valtoeredmenysegedkiiro(elsonegy.rajtszam.masodikrajtszam, nev2);
  571. valtotimekiir(t.t2);
  572. uszo* nev3 = nevkereso(head, elsonegy.rajtszam.harmadikrajtszam);
  573. valtoeredmenysegedkiiro(elsonegy.rajtszam.harmadikrajtszam, nev3);
  574. valtotimekiir(t.t3);
  575. uszo* nev4 = nevkereso(head, elsonegy.rajtszam.negyedikrajtszam);
  576. valtoeredmenysegedkiiro(elsonegy.rajtszam.negyedikrajtszam, nev4);
  577. valtotimekiir(t.t4);
  578. }
  579. /*legjobb negy idovel rendelkezo emberek keresese valtoba rendezese kiirasa*/
  580. void gyorsvalto(Idoeredmenyek* head, uszo* eleje)
  581. {
  582.  
  583. atlagos gyorsdobogosok;
  584. nulletrehoz(&gyorsdobogosok);
  585.  
  586. int aktualisatlag = 0;
  587.  
  588. while (head != NULL)
  589. {
  590.  
  591. aktualisatlag = atlagkeresgyors(head);
  592. gyorsdobogosok = elsonegyrendzese(aktualisatlag, head, gyorsdobogosok);
  593.  
  594. head = head->next;
  595. }
  596. negytime t1;
  597. valtotimeletrehoz(&t1, &gyorsdobogosok);
  598. valtoeredmenykiir(gyorsdobogosok, eleje, t1);
  599.  
  600. }
  601. void mellvalto(Idoeredmenyek* head, uszo* eleje)
  602. {
  603.  
  604. atlagos melldobogosok;
  605. nulletrehoz(&melldobogosok);
  606.  
  607. int aktualisatlag = 0;
  608.  
  609. while (head != NULL)
  610. {
  611.  
  612. aktualisatlag = atlagkeresgyors(head);
  613. melldobogosok = elsonegyrendzese(aktualisatlag, head, melldobogosok);
  614.  
  615. head = head->next;
  616. }
  617. negytime t1;
  618. valtotimeletrehoz(&t1, &melldobogosok);
  619. valtoeredmenykiir(melldobogosok, eleje, t1);
  620. }
  621. void felszabaditfuggveny(Idoeredmenyek* head)
  622. {
  623. Idoeredmenyek* uj = head;
  624. while (uj != NULL)
  625. {
  626.  
  627. {
  628. while (uj->gyorsfesu != NULL)
  629. {
  630. gyorslista* mozgo = uj->gyorsfesu->next;
  631. free(uj->gyorsfesu);
  632. uj->gyorsfesu = mozgo;
  633. }
  634. }
  635. while (uj->mellfesu != NULL)
  636. {
  637. melllista* mozgo = uj->mellfesu->next;
  638. free(uj->mellfesu);
  639. uj->mellfesu = mozgo;
  640. }
  641. while (uj->hatfesu != NULL)
  642. {
  643. hatlista* mozgo = uj->hatfesu->next;
  644. free(uj->hatfesu);
  645. uj->hatfesu = mozgo;
  646. }
  647. while (uj->pillefesu != NULL)
  648. {
  649. pillelista* mozgo = uj->pillefesu->next;
  650. free(uj->pillefesu);
  651. uj->pillefesu = mozgo;
  652. }
  653. Idoeredmenyek* mozgo = uj->next;
  654. free(uj);
  655. uj = mozgo;
  656. }
  657. }
  658. void felszabadituszo(uszo* eleje)
  659. {
  660. uszo* akt = eleje;
  661. while (akt != NULL)
  662. {
  663. uszo* next = akt->next;
  664. free(akt);
  665. akt = next;
  666. }
  667. }
  668.  
  669. int main()
  670. {
  671. /*ket NULL pointer letrehozasa a ket kulon fajlhoz tartozo listakbol*/
  672. Idoeredmenyek* head = NULL;
  673. uszo* eleje = NULL;
  674. /*beolvasas*/
  675. eleje = uszobeolvas(eleje);
  676. head = beolvas(head);
  677. /*eredmenyek keresese kiirasa, ha nincs 3 eredmeny akkor nem letezo versenyzo kiirasara kerul sor 0-as rajtszammal es 16:40:00-as idovel(100000 szazadmasodperc), valtoknal szinten*/
  678. printf("\nGyorshelyezettek//\n\n");
  679. gyorsatlagkereses(head, eleje);
  680. printf("\nMellhelyezettek//\n\n");
  681. melltlagkereses(head, eleje);
  682. printf("\nHathelyezettek//\n\n");
  683. hattlagkereses(head, eleje);
  684. printf("\nPillehelyezettek//\n\n");
  685. pilleatlagkereses(head, eleje);
  686. printf("\nGyorsvalto tagjai:\n\n");
  687. gyorsvalto(head, eleje);
  688. printf("\nMellvalto tagjai:\n\n");
  689. mellvalto(head, eleje);
  690. felszabaditfuggveny(head);
  691. felszabadituszo(eleje);
  692. _CrtDumpMemoryLeaks();
  693. return 0;
  694. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement