User Tools

Site Tools


Sidebar






Old

project_kutsenok

Чекер для работы со стековой машиной

Задача

Общая постановка задачи

На вход программе подается последовательность (не более 100 элементов) из целых чисел и арифметических операций, разделенных пробелом, которые программа должна интерпретировать и выполнить по следующим правилам:

  1. Если очередной элемент входной последовательности - число, то положить его в стек
  2. Если очередной элемент - знак операции, то применить эту операцию над двумя верхними элементами стека, а результат положить обратно в стек (следует считать, что левый операнд выражения лежит в стеке глубже)
  3. Если входная последовательность закончилась, то вывести результат (число в стеке)

Если в процессе вычисления возникает ошибка (для операции в стеке не хватает аргументов или по завершении работы программы в стеке более одного элемента), то вместо результата следует вывести “error”.

project_kutsenok.txt · Last modified: 2020/08/27 09:51 (external edit)