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.
|