program stos_make;
{$APPTYPE CONSOLE}
uses
SysUtils;
type stos=^pole;
pole=record
dane:integer;
nast:stos;
end;
var
sp:stos;
a:integer;
procedure push(liczba:integer;var adres:stos);
var pom:stos;
begin
new(pom);
pom^.nast:=adres;
pom^.dane:=liczba;
adres:=pom;
end;
procedure pop(var liczba:integer;var adres:stos);
var pom:stos;
begin
liczba:=adres^.dane;
pom:=adres;
adres:=adres^.nast;
dispose(pom);
end;
begin
repeat
writeln ('podaj liczbe 0 konczy');
readln (a);
push (a,sp);
until a=0;
repeat
pop (a,sp);
writeln ('liczba',a);
until sp=nil;
readln;
end.