home *** CD-ROM | disk | FTP | other *** search
- program t16;
- type keller=^kelem;
- kelem=record key:integer; next:keller end;
-
- var k:keller;
- c:char;
- i:integer;
-
- function create:keller;
- begin
- create:=nil
- end;
-
- procedure push(var k:keller;newkey:integer);
- var k1:keller;
- begin
- new(k1);
- with k1^ do begin
- key:=newkey;
- next:=k
- end;
- k:=k1;
- end;
-
- procedure pop(var k:keller);
- begin
- k:=k^.next
- end;
-
- function empty(k:keller):boolean;
- begin
- empty:=k=nil
- end;
-
- function top(k:keller):integer;
- begin
- top:=k^.key
- end;
-
- begin
- writeln('Dynamische Kellerimplementierung.');
- writeln('Folge von Integern eingeben und mit 0 beenden');
- k:=create;
- repeat
- read(i);
- push(k,i);
- until i=0; writeln;
- write('Kellerelemente : ');
- while not empty(k) do begin
- write(top(k),' ');
- pop(k);
- end;
- writeln;
- read(c);
- end.
-