Programozó versenyek

Levelező Magas szintű programozási nyelvek 1 beugró, 2017. május 27.

2017. május 27. 13:10 – 2017. május 27. 16:10

Rövid órák

Adott az alábbi struktúra:

  1. struct tantargy
  2. {
  3.   char kod[16], *nev;
  4.   int kredit, oraszam; /* mindketto 0 es 100 koze esik */
  5. };
letöltés szöveges állományként

Írjon programot, amelynek az első parancssori argumentuma egy szöveges állomány neve! Az állomány legalább 1, legfeljebb 200 sort tartalmaz, amelyek felépítése a következő:

kód;név;kredit;óraszám

A kód egy legfeljebb 15, a név egy legfeljebb 40 karakteres, pontosvesszőt nem tartalmazó sztring, a kredit és az óraszám 100-nál nem nagyobb nemnegatív egész számok. A program írja a standard kimenetre soronként, az állományban való előfordulásuk sorrendjében a legkisebb óraszámmal rendelkező tantárgyak kódját és nevét egy szóközzel elválasztva! (Segítség: egy sztring egész számmá történő konvertálásához lásd az atoi() vagy az sscanf(), egy sztring feldarabolásához pedig az strtok() függvényt.)

Példa állomány (targyak.txt)

  1. ILCKA11;Mikrookonomia;5;16
  2. ILBK301;Magas szintu programozasi nyelvek 1;5;40
  3. ILDK301;Magas szintu programozasi nyelvek 1;5;40
  4. ILCK411;Adatszerkezetek es algoritmusok;4;16
letöltés szöveges állományként

Parancssori argumentumok

  1. targyak.txt
letöltés szöveges állományként

A futtatás eredménye a standard kimeneten

  1. ILCKA11 Mikrookonomia
  2. ILCK411 Adatszerkezetek es algoritmusok
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.