Professional Documents
Culture Documents
Prog2 3ZH
Prog2 3ZH
ZH
SZTE Szoftverfejlesztés Tanszék
2023. ősz
Technikai ismertető
• A programot C++ nyelven kell megírni.
– A Feladat beadása felületen a Feltöltés gomb megnyomása után ki kell várni, amíg
lefut a kiértékelés. Kiértékelés közben nem szabad az oldalt frissíteni vagy
a Feltöltés gombot újból megnyomni különben feltöltési lehetőség veszik el!
• A program működése akkor helyes, ha a tesztesetek futása nem tart tovább 5 másodpercnél
és hiba nélkül (0 hibakóddal) fejeződik be, valamint a program működése a feladatkiírás-
nak megfelelő.
1
Általános követelmények, tudnivalók
• Csak a leírásban szereplő osztályokat, metódusokat és adattagokat kell megvalósítani,
egyéb dolgokért nem jár plusz pont.
• A leírásokban bemutat példákban a string-ek köré rakott idézőjelek nem részei az elvárt
kimenetnek, azok csak a string határait jelölik. Például ha az szerepel, hogy a példa
bemenetre az elvárt kimenet az, hogy "3 alma", akkor az elvárt kimenet idézőjelek nélkül
az 3 alma, de a szóköz szükséges!
• Ha az objektum másolása nem triviális (azaz a fordító által generált másolás nem elegen-
dő), akkor a megfelelő másolást is meg kell valósítani.
– https://biro.inf.u-szeged.hu/kozos/prog2/
2
• Feltöltéskor ezeket az osztályokat is fel kell tölteni és a módosításokat is pontozhatja a
bíró!
– https://biro.inf.u-szeged.hu/kozos/prog2/
3
Kronoziták
A feladat elkezdéséhez a minta.zip-ben található forráskódot kell megnyitni, és azt kell módo-
sítani, kiegészíteni.
4
1. feladat: Veszélyben vagyunk! (10 pont)
Az űrkutatók már egy ideje tudják, amit az átlagember nem. Nem vagyunk egyedül! Feljegyzé-
seket készítettek a bolygókról, ahol potenciálisan ránk leselkedő ellenséges faj él.
5
2. feladat: hadvezér és hadsereg (7 pont)
A Kronoziták kiszemelték maguknak a Földet, és most hadsereget indítanak, akik elfoglalják a
bolygót, és akik elvisznek minden értékes és kevésbé értékes dolgot. Kivétel a teheneket, azokat
meghagyják az Axerwáliakoknak. Az akció elindítása előtt egy hadvezért kell választani, amit
demokratikus módszerekkel tesznek meg.
6
3. feladat: Viharos út (7 pont)
A Kronoziták elindultak a Föld felé, ám mondanom se kell, hogy az út igen veszélyes. Az
űrviharok, a gravitációs kiszivárgások és az űrvirágok pollenizációja megnehezíti a Kronoziták
dolgát. Nem is mindenki járt sikerrel, az út közben néhányan meghaltak és/vagy eltűntek.
7
4. feladat: Új ellenségek a láthatáron (7 pont)
A Föld egy nagyszerű hely, tele okos és intelligens élőlénnyel. Meg ugye az emberekkel. A
bolygó egy nagyon jó hely, így mások is szemet vetettek rá. Ezt a Kronoziták is észrevették,
ezért feltérképezik a bolygót, hogy járt-e már itt ellenséges idegen. Ehhez megvizsgálják az egyes
kontinensen élő emberek számát.
Valósítsd meg a mintában található gyors_idegenek függvényt. A függvény egy map-et vár
paraméterben, ami megmondja, hogy az egyes kontinenseken (kulcsok) hány ember él (érték).
A függvény határozza meg a find_if függvény segítségével, hogy van-e olyan kontinens, ahol
nem él egy ember se. Vélhetően ezeket a kontinenseket egy idegen civilizáció már elfoglalta. A
függvény adja vissza, hogy van-e ilyen kontinens.
Megjegyzés: A feladatra csak akkor kapsz pontot, ha a find_if függvényt pontosan egyszer
használod és helyesen hívod meg.
8
5. feladat: megfigyelések (7 pont)
A Kronoziták Európát nézték ki célpontnak, mert itt sok érdekes épület van, így valószínűleg sok
értékes dolog is, amit el tudnak vinni. A Kronoziták feljegyezték a nagyvárosokat, amelyeket
meg fognak támadni. Azonban egy város véletlenül többször is felkerült a listára.
9
6. feladat: zsákmányolás (1 pont)
A Kronoziták megszállták a nagyobb európai városokat, és elrabolták az ott lévő értékeket, és az
embereket sajnos egy picikét megölték. De legalább az értékeik nem vesztek kárba, a kronoziták
ugyanis mindent elvittek magukkal.
10