Код по работе со стеками - PascalABC.NET

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

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

Скажите, пожалуйста, почему у меня в выводе во 2м стеке только 11111

Решение задачи: «Код по работе со стеками»

textual
Листинг программы
begin
  var stack1 := New Stack<integer>;
  var stack2 := New Stack<integer>;
 
  Write('stack1 ='); stack1.Println;
  Write('stack2 ='); stack2.Println;
  WriteLn;
 
  for var i := 1 to 10 do stack1.Push(i);
  
  Write('stack1 ='); stack1.Println;
  Write('stack2 ='); stack2.Println;
  WriteLn;
  
  loop 5 do stack2.Push(stack1.Pop);
 
  Write('stack1 ='); stack1.Println;
  Write('stack2 ='); stack2.Println;
  WriteLn;
end.

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

  1. Создаются два стека: stack1 и stack2
  2. Выводятся начальные значения stack1 и stack2
  3. В цикле от 1 до 10 элементов добавляются в stack1
  4. Выводятся значения stack1 и stack2
  5. В цикле 5 раз из stack1 удаляются и добавляются в stack2 элементы
  6. Выводятся значения stack1 и stack2

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


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

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

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