Pascal programozásban kaptam házit, de valahogy nem tudom elkezdeni. Tudnál segíteni?
Sziasztok!
Kaptam egy házifeladatot, de nem tudok hozzákezdeni. Az lenne a kérésem, hogy nem tudnátok leírni az algoritmust? Mert az alapján pascalban már meg tudom írni. Nagyon sokat segítenétek. Holnap 6. óra az info, addig ha tudnátok (nem sürgetni szeretnélek titeket). Az is jó, ha leírjátok egy jegyzettömbe, és felteszitek egy fájlmegosztóra. Nagyon sokat segítenétek, csak az algoritmus kellene......
Előre is köszi!
Bocsi, csak a feladat maradt le.
Itt van:
Készíts programot arra a feladatra, hogy egy 10 helyet tartalmazó tömböt egész számokkal egy megadott végjelig feltöltünk, majd a "feladat"-hoz "ki" beírásakor az utolsó helyről kiveszünk, "be" beírásakor pedig egy újabb egészet betehetünk, mindig a sor addig feltöltött végéről vagy végére. Ha a "feladat"-hoz a "vége" szót írjuk, vagy túlcsordulás esetén kilépünk a programból.
Köszi előre is!
Ez egy verem.
Kell két alprogram: kivesz és berak, valamint egy változó, amivel a bent lévő utolsó elem pozicióját tárolod. Legyen ez N nevű globális változó, kezdetben 0, mivel nincs elemed benne.
A kivesz alprogram egyszerűen elég ha a változót csökkenti, majd megnézi, hogy nincs-e túlcsordulás (ez akkor van törlés esetén, ha: n<0 <=> n=-1)
A berak pedig egyszerűen növeli az n-et, majd ellenőrizi, hogy nincs-e túlcsodulás (n>10 <=> n=11) és csak ez után rakja be a beolvasott értéket a tömb n-edik poziciójába.
Ez után a főprogram csak ennyi lesz:
Amíg a beolvasott üzenet különbözik a "vége" szótól ismételten beolvasunk egy üzenetet (karakterláncot). Ha ez a "ki" üzenet, akkor meghívjuk a kivesz eljárást. Ha "be" akkor pedig beolvasunk egy értéket (egész számot) és meghívjuk a berak eljárást a beolvasott értékkel, mint paraméter.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!