Mam napisać odpowiednie deklaracje typów i algorytm dodawania i usuwania elementu do kolejki LIFO w postaci tablicowej. Ma to być tzw. pseudokod. Nie musi się to kompilować.
Napisałem ten kod, ale nie wiem czy dobrze. Jakby ktoś mógł sprawdzić ewentualnie coś poprawić byłbym bardzo wdzięczny. Mam jeszcze do napisania FIFO ale to wrzucę później.
Kod: Zaznacz cały
type
stos=record
T:Array[1..N]of char;
w:integer;
end.
Procedure dodaj(var s:stos, x:char);
begin
with S do
begin
if w=N then blad
Tw:=w+1;
T[w]:=x;
end.
Function usun(var s:stos):char
var x:char;
begin
with S do
begin
if W=0 then blad
x:=T[w];
w:=w-1;
end.
Var S:stos
begin
dodaj(s,'x');
usun(s)
end.