iliya785

stack

Apr 25th, 2013
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. type
  2.    Uk =^ stack;
  3.    stack = record
  4.        x:longint;
  5.        next:Uk;
  6. end;
  7.  
  8. var Top:Uk;
  9.  
  10. procedure push(x:longint;var Top:Uk);
  11. var Temp:Uk;
  12. begin
  13.   new(Temp);
  14.   Temp^.x:=x;
  15.   Temp^.next:=Top;
  16.   Top:=Temp;
  17. end;
  18.  
  19. procedure pop(var Top);
  20. begin
  21.   Top:=Top^.next;
  22. end;
  23.  
  24. procedure WriteStack(var Top:Uk);
  25. begin
  26.   while Top <> nil do
  27.     begin
  28.       writeln(Top^.x);
  29.       pop(Top);
  30.     end;
  31. end;
  32.  
  33. Begin
  34. end.
Advertisement
Add Comment
Please, Sign In to add comment