BevProg Géptermi ZH, 2018.01.23.
1.feladat
A mellékelt beugro_a illetve beugro_b program kiegészítése, hogy minden pontot megadjon a program. A programban már adott szöveget nem szabad módosítani, kizárólag a kommentjelzést szabad eltávolítani a main() függvényből. Munka közben javasolt folyamatosan haladni ellenoriz() függvényenként a kommentezés eltávolításával. A beugró akkor érvényes, ha minden pontot megkaptál, és nincs semmilyen módosítás a main() függvényben és az ellenoriz() makróban, illetve tilos új #define leírása is.
Figyelem: beugró nélkül nem értékeljük a második feladatot!
2.feladat
Adott sok fájl, amikben az adott évben az Egyesült Államokban adott keresztnevek gyakoriságai szerepelnek, amikből az adott évben legalább 5 újszülöttet elneveztek. A fájlokban nem szereplő neveket a továbbiakban elhanyagoljuk.
Sofia,F,9584
tehát a név, a nem (M/F), adott nevek száma, vesszővel elválasztva. A fájlban a rendezési szempont a nem (lányok először), azon belül a gyakoriság.
A fájlnevek szerkezete: yobévszám.txt
Feladatok:
A csoport
a)
Hány E betűvel kezdődő nevű fiúgyermek született 1980-ban?
b)
Melyik volt az első év, amelyikben nem Mary volt a legnépszerűbb lánynév?
c)
Melyik a legnépszerűbb olyan név, amelyik 2000-ben vagy azután jelent meg? A népszerűség az összes névadás száma szerint értendő, nem csak egy adott évben. Ha a programod túl lassú, szabad megszorítani az időintervallumokat a bemutatóhoz.
B csoport
a)
Hányféle legalább 10 karakterből álló lánynév szerepelt 2014-ben?
b)
Melyik volt az utolsó év, amelyikben Mary volt a legnépszerűbb lánynév?
c)
Melyik az a név, amelyik a leggyorsabb népszerűsödést (abszolút értékben) teljesítette, és melyik évben? Ha a programod túl lassú, szabad megszorítani az időintervallumot a bemutatóhoz.
Megjegyzés
a b) és c) feladatokra adott megoldások igen lassúak is lehetnek, ezért érdemes lehet kisebb tesztfájlokat létrehozni, és a D: meghajtón dolgozni.
Pontozás
A pontozás gyakorlatvezetőnként enyhén eltérő lehet, egy irányadó pontozási forma a következő: 10 pont a sikeres beugró, az a) b) c) feladatok működése 10-10-10 pont, a második feladatban használt függvények eleganciája 10 pontig, a rekordok értelmes tervezése szintén 10 pontig értékelhető, de összesen nem lehet több, mint az a) b) c) működésre adott pontok összege - nem lehet nem működő programra sok pontot kapni, csak mert szép.