Форум программистов, компьютерный форум, киберфорум
Наши страницы

Обратная польская запись - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ *.mhx http://www.cyberforum.ru/cpp-beginners/thread1085655.html
Извините не подскажете через что можно открыть файл такого типа?? *.mhx
C++ Сформировать вектор ., каждый элемент которого представляет собой среднее арифметическое Очень нужно! Сзарание ОГРОМНОЕ СПАСИБО!!!Сформировать вектор D = (d1, d2 …, dk), каждый элемент которого представляет собой среднее арифметическое значение элементов строк матрицы C(k,m), и вектор... http://www.cyberforum.ru/cpp-beginners/thread1085643.html
C++ Сравнение чисел
Есть у меня 2 числа: 3.1000000000000017 и 3.1000000000000000 Они как бы равны, но не получается их в блоке if сравнить. Как их сравнить до 6-го числа после точки?
C++ Дан текст, произвольной длины. Определить символ, встречающийся в тексте с максимальной частотой
Помогите написать программы на языке С++,с помощью scanf,printf и т.д. 1)Дан текст, произвольной длины. Определить символ, встречающийся в тексте с максимальной частотой. 2)Дана матрица размером n...
C++ Работа с таблицей в С++ http://www.cyberforum.ru/cpp-beginners/thread1085603.html
Вот условие: Ввести в консоли строку из пяти символов, а затем прибавить к коду каждого символа 10, вывести новые символы на экран.
C++ Не работает пример умножения и деления дробей Я переводил программу из паскаля, на паскале переменные в формате Реал а в си++ в Интежер. Так сделано потому что не смог преобразовать RealToStr в си++. Использую GCC (Code Blocks) Win 7. Пример с... подробнее

Показать сообщение отдельно
fenix117
8 / 8 / 1
Регистрация: 16.03.2011
Сообщений: 249

Обратная польская запись - C++

30.01.2014, 19:44. Просмотров 1600. Ответов 1
Метки (Все метки)

Здравствуйте, изучаю обратную польскую запись, столкнулся с такой проблемой:

Перерыл множество алгоритмов перевода из обычной записи в постфиксную, но ни одна не понимает знак "-" перед операндом. То есть если "x-y" = "xy-", то "-y+x" переводить не хочет. Мысль как это реализовать: перед тем как парсить выражение, везде где перед знаком "-" есть операнд или закрывающая скобка ставить знак "+", а знак "-" считать как часть операнда, следующего после знака. То есть "x-y" = "x+-y" = "x,-y,+"; "-y+x" = "-y,x,+". Прокатит? Какие будут мысли, варианты?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru