A snooker játékban különböző szempontok szerint világranglistákat vezetnek. Ebben a feladatban egy programot kell készítenie, melyben a 2019. 10. 20-án aktuális pénzdíjas világranglistával kell dolgoznia.
A megoldás során vegye figyelembe a következőket:
-
A képernyőre írást igénylő részfeladatok eredményének megjelenítése előtt írja a képernyőre a feladat sorszámát (például:3. feladat:)!
-
Az egyes feladatokban a kiírásokat a minta szerint készítse el!
-
Az azonosítókat kis- és nagybetűkkel is kezdheti.
-
Az ékezetmentes azonosítók és kiírások is elfogadottak.
-
A program megírásakor az állományban lévő adatok helyes szerkezetét nem kell ellenőriznie, feltételezheti, hogy a rendelkezésre álló adatok a leírtaknak megfelelnek.
-
A megoldását úgy készítse el, hogy az azonos szerkezetű, de tetszőleges bemeneti adatok mellett is helyes eredményt adjon!
A snooker.txt (UTF-8 vagy latin2) kódolású forrásállomány soraiban a következő adatokat találja:
Helyezes;Nev; Orszag; Nyeremeny
52;Akani Sunny;Thaiföld;118500
7;Allen Mark;Észak-Írország; 681000
72;Anda Zhang;Kína;44750
76;Astley John;Anglia;40000
73;Baird Sam;Anglia;44750
.......
Az állomány sorai a versenyzők neve szerinti ábécérendben tárolja a versenyző helyezését a ranglistán, nevét, országát és az elmúlt időszakban elnyert pénzdíjak összegét angol fontban. Az állomány első sora az adatok fejlécét tartalmazza. Az adatokat pontosvesszővel választottuk el.
-
Készítsen konzolalkalmazást (projektet) a következő feladatok megoldásához,amelynek forráskódját Snooker néven mentse el!
-
Olvassa be a snooker.txt állomány sorait és tárolja az adatokat egy olyan összetett adatszerkezetben (pl. vektor, lista stb.), amely használatával a további feladatok megoldhatók! Ügyeljen arra, hogy az állomány első sora a mezőneveket tartalmazza!
-
Határozza meg és írja ki a képernyőre a minta szerint, hogy hány versenyző szerepel a világranglistán!
-
Határozza meg, hogy a ranglistán szereplő versenyzők átlagosan mekkora bevételre tettek szert az elmúlt időszakban! Az eredményt két tizedesjegyre kerekítve jelenítse meg a minta szerint!
-
Határozza meg és írja ki a képernyőre a minta szerint a legjobban kereső kínai játékos adatait! Feltételezheti, hogy legalább egy kínai versenyző volt, és nem alakult ki holtverseny közöttük. A nyeremény összegét forintba jelenítse meg! Az átszámoláshoz 380 Ft-os angol font árfolyammal dolgozzon!
-
Határozza meg, hogy a világranglistán található-e norvég játékos!
-
Készítsen statisztikát országok szerinti csoportosításban a versenyzők számáról! Csak azok az országok jelenjenek meg a minta szerint, amelyekből több mint négy versenyző szerepel a világranglistán!
-
Minta kimenet:
3. feladat: A világranglistán 100 versenyző szerepel
4. feladat: A versenyzők átlagosan 183373,50 fontot kerestek
5. feladat: A legjobban kereső kínai versenyző:
Helyezés: 17
Név: Yan Bingtao
Ország: Kína
Nyeremény összege: 108 300 000 Ft
6. feladat: A versenyzők között van norvég versenyző.
7. feladat: Statisztika
Kína - 29 fő
Anglia - 47 fő
Wales - 10 fő
Skócia - 6 fő