Pascal II. 01. Eljárások, függv... 01. Gyakorló feladatok 02. Felsorolt típus, ... 02. Gyakorló feladatok 03. Állományok kezelése 03. Gyakorló feladatok 04. Unitok, CRT unit 04. Gyakorló feladatok 05. DOS unit, rendezé... 05. Gyakorló feladatok 06. Rekurzió, quicksort 06. Gyakorló feladatok 07. Backtracking 07. Gyakorló feladatok 08. GRAPH unit 08. Gyakorló feladatok 09. Kép mozgatása 09. Gyakorló feladatok 10. Winmouse unit 10. Gyakorló feladatok 11. Dinamikus adatsze... 11. Gyakorló feladatok 12. Dinamikus adatsze... 12. Gyakorló feladatok 13. Dinamikus adatsze... 13. Gyakorló feladatok
|
Programozás 2 (Pascal)
11 Gyakorló
feladatok
- Készítsünk egyirányú láncolt listát, melyben az osztály diákjait fogjuk
tárolni. Mindegyik elemnél tároljuk a diák nevét és az osztálypénztárba
behozott pénzösszeget (ugyanaz a diák többször is hozhat be pénzt, ilyenkor
kétszer kerül be a listába). A beolvasás után írjuk ki a diákok neveit a
pénzösszegekkel együtt úgy, ahogy az a dinamikus listában van, miközben
számoljuk ki és írjuk ki a osztálypénztárban levő pénzösszeget (összes
behozott pénzt összeadva). Ezek után kérjük be egy diák nevét és írjuk ki
hogy ez a diák milyen pénzösszegeket hozott be (többször is szerepelhet a
listában) és összesen mennyi ez.
- Készítsünk programot, melyben egy dinamikus egyirányú listában tároljuk
a banka várakozó személyek neveit. A lista mindegyik eleme tartalmazza a
várakozó személy nevét és azt, hogy melyik pénztárhoz várakozik (1-3) a
három pénztár közül. A személyek beolvasása után írjuk ki a sort, majd
vegyük ki a listából az első olyan személyt, aki az 1-es pénztárhoz
várakozik (és korábban érkezett mint a többi 1-es pénztárhoz várakozó
személy) - ezzel ezt kiszolgáltuk. Ezek után hasonlóan vegyük ki a sorból az
első 2-es pénztárhoz várakozó személyt, majd az első 3-as pénztárhoz
várakozó személyt. Ezek után keressük meg és vegyük ki ismét az 1-es, majd a
2-es, végül a 3-as pénztárhoz várakozó személyeket. Ezt így folytassuk
mindaddig, amíg várakozik valaki a sorban (ha a sorban már nincs valamelyik
sorszámú pénztárhoz várakozó személy, akkor csak egyszerűen menjünk tovább
és keressük a következő pénztárhoz várakozó személyt). A személyek
kiszedésével párhuzamosan (minden egyes személy kiszedése után) írjuk ki a
maradék sort a képernyőre.
|