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.