Programozó versenyek

Magas szintű programozási nyelvek 1, 2015. május 20., Sz12 ZH

2015. május 20. 12:05 – 2015. május 20. 13:50

Mindig csak a tanulás!

Írjon programot, amely az első parancssori argumentumaként megadott szöveges állományból állományvégjelig soronként egy-egy hallgató adatait olvassa be! A hallgatókról azt tartjuk nyilván, hogy milyen kódú tárgyakat teljesítettek eddig, és ezeket milyen átlaggal teljesítették. Egy sor felépítése a következő:

hallgató_neve;tárgykód[;tárgykód]…;átlag

A hallgató_neve egy legfeljebb 40 karakter hosszú, csak angol betűket, kötőjelet (mínuszjelet) és szóköz karaktert tartalmazó sztring. A tárgykód egy pontosan 7 karakter hosszú, csak angol betűket és decimális számjegyeket tartalmazó sztring. Az átlag egy két tizedesjeggyel megadott valós szám, amelynek értéke 1 és 5 közé esik. Az adatokat a sorban egy-egy pontosvessző karakter választja el egymástól.

A program határozza meg és írja a standard kimenet első sorába azt, hogy hány olyan hallgató van, aki teljesített olyan tárgyat, amelynek „I” betűvel kezdődik a tárgykódja! A további sorokba ezeknek a hallgatónak a nevét írja ki a program, az állományban való előfordulásuk sorrendjében, soronként egyet-egyet!

Példa bemenet

  1. Teszt Elek;INBK201;INBK103;3.00
  2. Bena Bela;TMME245;1.01
  3. Meno Jeno;INBK201;INBK421;INBK301;INBK103;4.99
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 2
  2. Teszt Elek
  3. Meno Jeno
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.