Dziękuję za pomoc. Oto obecny kod programu.
program zad2;
uses crt;
type
wskaznik=^element;
rek = record
liczba:integer;
ciag:string;
end;
element = record
rekord:rek;
wsk:wskaznik;
end;
var
wsk: wskaznik;
rekord: rek;
i:byte;
procedure push(var x:wskaznik; var rekord:rek);
var
top:wskaznik;
begin
new(top);
top^.rekord:=rekord;
top^.wsk:=x;
x:=top;
end;
procedure pop(var x:wskaznik; var rekord:rek);
var
bottom:wskaznik;
begin
rekord:=x^.rekord;
writeln(rekord.liczba);
writeln(rekord.ciag);
bottom:=x^.wsk;
dispose(x);
x:=bottom;
end;
begin
writeln('pamiec: ',memavail);
for i:=0 to 5 do begin
with rekord do begin
liczba:=i;
ciag:='abc';
end;
push(wsk, rekord);
end;
for i:=0 to 5 do begin
pop(wsk,rekord);
writeln('pamiec: ',memavail);
end;
readln;
end.
Co do TP7 to też jestem tego samego zdania. Sam Pascal to już jest nienajlepszy pomysł, a co dopiero TP7. Ale niestety takie są wymagania, i to co najlepsze - na studiach informatycznych ;).
Tą pierwszą metodę z zwiększaniem i zmniejszaniem licznika oczywiście umieć zrobić - umiem. Co do liczenia na żądanie - już gorzej. Trzeba po prostu przejść do spodu stosu i z powrotem załadować dane?
Natomiast sprawa z klasami wygląda tak, że programowanie obiektowe omawiać będziemy za klika tygodni, więc stosować klas też nie powinienem w tym momencie.