Реализация стека процедур Push и Pop - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Реализация стека процедур Push и Pop. help

Решение задачи: «Реализация стека процедур Push и Pop»

textual
Листинг программы
var
 a : array[1..100] of real;
 size,i,n: integer;
 x:real;
 
procedure push(c : real);
 begin
  size := size + 1;
  a[size] := c; 
 end;
 
 procedure pop;
 begin
  writeln(a[size]);
  size := size - 1;
 end;
 
 begin
  write('Количество элементов стека = '); readln(n);
  size := 0; {Изначально стек пуст}
  writeln('Push:');
  for i := 1 to n do begin {добавляем 3 введенных с клавиатуры элемента. Например 4 16 9}
    readln(x);
    Push(x);
  end;
  writeln('Pop:');
  while size > 0 do begin  {Удаляем элементы пока стек не опустеет}
    Pop();
  end;
  writeln(size); {Стек пуст, поэтому выведется 0}
 end.

Объяснение кода листинга программы

  1. Объявлены переменные: a (массив), size (размер стека), i (счетчик цикла), n (количество элементов стека), x (элемент стека).
  2. Объявлены процедуры: push (добавление элемента в стек), pop (удаление элемента из стека).
  3. В основной части программы:
    • Задается вопрос о количестве элементов стека.
    • Изначально размер стека устанавливается в 0.
    • В цикле n раз запрашивается ввод элемента и добавляется в стек с помощью процедуры push.
    • Выводится сообщение Pop:, после чего в цикле, пока стек не пуст, выводится и удаляется его элемент с помощью процедуры pop.
    • В конце выводится текущий размер стека.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.857 из 5
Похожие ответы