Programozó versenyek

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

2015. május 20. 18:20 – 2015. május 20. 20:05

Népszerűtlen tárgyak

Írjon programot, amely az első parancssori argumentumaként megadott szöveges állományból állományvégjelig soronként egy-egy tantárgyra vonatkozó adatokat olvas be! Az egyes tantárgyaknál azt tartjuk nyilván, hogy milyen Neptun-kódú hallgatók vették fel az előző félévben, illetve hogy mennyi volt a hallgatók által elért átlageredmény a tárgyból. Egy sor felépítése a következő:

tantárgynév;Neptun_kód[;Neptun_kód]…;átlag

A tantárgynév egy legfeljebb 40 karakter hosszú, csak angol betűket, számjegyeket, kötőjelet (mínuszjelet) és szóköz karaktert tartalmazó sztring. A Neptun_kód egy pontosan 6 karakter hosszú, csak angol betűket és decimális számjegyeket tartalmazó sztring. Az átlag egy két tizedesjegy pontossággal 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 mekkora volt a hallgatók átlaga a legsikeresebb tárgyból! A további sorokba azoknak a tantárgyaknak a nevét írja ki a program az állományban való előfordulásuk sorrendjében, soronként egyet-egyet, amelyeket olyan sikerességgel (akkora átlaggal) teljesítettek a hallgatók, mint a legsikeresebbet!

Példa bemenet

  1. Bevezetes az informatikaba;ABC123;XYZ987;4.03
  2. Az informatika logikai alapjai;BBB888;2.51
  3. Borkultura;ABC123;XYZ987;BBB888;4.99
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. 4.99
  2. Borkultura
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2019.03.01.