Programozó versenyek

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

2016. május 25. 13:10 – 2016. május 25. 16:10

Szakok szuper szakijai

Írjon programot, amely a standard kimenetre írja egy adott szak hallgatói közül a három legjobb tanulmányi eredménnyel rendelkezőnek az adatait, vagy az összesét, ha az adott szakon nincs több hallgató háromnál! A hallgatók adatai tanulmányi átlag szerint csökkenő sorrendben, azonos tanulmányi átlagok esetén pedig Neptun-kód szerinti ábécérendben jelenjenek meg a standard kimeneten! A tanulmányi átlagokat egy tizedesjegy pontossággal kell kiírni.

A feldolgozandó adatokat a program a standard bemenetről olvassa. A bemenet első sorában egy szak legfeljebb 10 karakter hosszú rövidítése fog szerepelni. A bemenet további, legfeljebb 1000 sorának alakja a következő:

vezetéknév keresztnév neptun_kód szak tanulmányi_átlag

A vezetéknév és a keresztnév egy-egy legfeljebb 30 karakter hosszúságú sztring, a neptun_kód pontosan 6 karakterből áll, a szak egy legfeljebb 10 karakter hosszúságú rövidítés, a tanulmányi_átlag pedig egy valós szám. A sztringek egyike sem tartalmaz szóköz karaktert.

Példa bemenet

  1. PTI
  2. Orchidea Dora 123ABC GI 4.5
  3. Ugyes Mark AFG12L GI 4.4
  4. Horvath Csaba ART12M PTI 2.8
  5. Mekk Elek ERTZ12 MI 2.7
  6. Feher Adam ZTI98M GI 3.4
  7. Keves Gabor PRE74W PTI 4.0
  8. Pato Pal QWER99 MI 2.6
  9. Feher Laszlo ASDF89 GI 2.5
  10. Kiss Mark ACDC12 MI 3.8
  11. Elo Arpad XYC78L PTI 4.9
  12. Kemeny Szilard LUK65E PTI 4.0
  13. Kantor Norbert WASD33 MI 3.8
letöltés szöveges állományként

A példa bemenethez tartozó kimenet

  1. Elo Arpad XYC78L 4.9
  2. Kemeny Szilard LUK65E 4.0
  3. Keves Gabor PRE74W 4.0
letöltés szöveges állományként
Debreceni Egyetem, Informatikai Kar, v. 2024.09.30.