Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 0
Регистрация: 26.12.2009
Сообщений: 3
1

работа со стеком. ввод символов и их обработка. вычисление постфиксных выражений

27.12.2009, 12:40. Показов 869. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Задача: Вычисление постфиксных выражений (работа со стеком)

Постановка задачи:

Постфиксное выражение являет собой символьную строку, которая состоит из цифр, пробелов и знаков арифметических операций (+,-,*,/,%). Строка заканчивается нулевым символом (`\0`) и вводится пользователем. Необходимо написать функцию, которая вычисляет значение этого выражения. Алгоритм ее работы состоит в том, что:

Пока текущий символ не заключительный, обрабатываем его {
Если текущий символ является цифрой, то
вычислить цифровое значение символа и поместить его в стек.
Иначе если текущий символ является знаком операции, то
вытолкнуть из стека два последних элемента в переменные Х и Y;
вычислить выражение (y операция x);
поместить результат в стек.
Иначе - не обрабатывать текущий символ.
}
Вытолкнуть элемент со стека и возвратить его значение.


Цифровое значение символа - это код символа минус код символа `0`.
Для реализации этого алгоритма необходимо написать функции push, pop, которые соответственно помещают и вытягивают значение из стека. Программа должна прочитать постфиксное выражение со стандартного входного потока, вызвать функцию, которая вычисляет его значение, и поместить полученный результат в стандартный выходной поток. (то есть вывести).

Необходимо предусмотреть, что аргументы могут состоять из более чем одной цифры (тип int).


Помогите пожалуйста решить эту задачу!!! Заранее благодарен.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.12.2009, 12:40
Ответы с готовыми решениями:

Неработающий парсер для вычисления постфиксных выражений
Итак, задача: написать парсер для вычисления постфиксных выражений с использованием класса...

Работа со стеком. Вычисление значения логического выражения
:работа со стеком: Задача:::В текстовом файле записано без ошибок логическое выражение следующего...

Ввод и обработка символов
Здравствуйте. Вот такая задача 1) Из клавиатуры вводятся символы, пока не встретится символ *. На...

Как происходит ввод и обработка символов из консоли?
Приветствую, не могли бы вы мне подсказать на счет одной вещи. В книге Страуструпа есть реализация...

0
27.12.2009, 12:40
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
27.12.2009, 12:40
Помогаю со студенческими работами здесь

Запись выражений, ввод–вывод информацииЗапись выражений, ввод–вывод информации
Задача 2.1. Пользуясь только операцией умножения, вычислить (A в 7-ой степени) за четыре операции....

Обработка файла стеком
Задача: Прошуршать текстовый файл и каждую строку вывести след. образом: сначала все латинские...

Вычисление непрерывных дробей и выражений. Вычисление полиномов и их производных.
1. Чему равна знакочередующаяся сумма цифр числа n. 2. Даны натуральное число n и...

Работа со стеком с#
Сначала я задаю последовательность скобок потом проверяю условие сколько пользователь их ввёл,...

Работа со стеком
Привет всем. Помогите пожалуйста написать прогу. Постороить класс для работы со стеком.Элементы...

Работа со стеком
Создать программу, реализовав работу со структурой данных - стеком. В программе реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru