������������� ������������� ����� � �������

����� �������, ��� ���������� ��������� � ����� �� ����������� ���������� ����� n. ����� ���� ����� ������������ �  ������� ���� ����������:

        ����������: array [1..n] of T;
        �����: integer;
������, ��� � ����� ��������� ��������
        ���������� [1],...,���������� [�����].

����� �������, ������ ���������� ���� ���� � ��������� �� ������� ����� ������������ ��� ���������� ���������������. ����� ����� ���������� ��� stack, �������

    const N = ...
    type
      stack = record
      | ����������: array [1..N] of T;
      | �����: integer;
      end;
(�� ��������� ���� ������������ ����� ���������� �� ������� ����, ���� ������ ������� ����� �� �����.) ����� ����� ����� ���� -- � ������������ � ��������� ������� -- ������� ��������� ������ �� ������. ��������, ����� ��������
      procedure �������� (t: T; var s: stack);
      begin
      | {s.����� < N}
      | s.����� := s.����� + 1;
      | s.���������� [s.�����] := t;
      end;



pvv
1/8/1999