Преобразовать выражение в постфиксную форму11.02.2012, 12:02. Показов 27399. Ответов 12
Метки нет (Все метки)
Преобразовать выражение, составленное из цифр и знаков арифметических операций (+,-,*,/) в постфиксную форму. В постфиксной форме сначала записываются операнды, а затем знак операции.
Обычная запись 3+4 (5-4)*2 2*(3+4)*5 Постфиксная запись 3 4 + 5 4 – 2 * 2 3 4 + * 5 * я сначала думал с помощью switch но не подходит Может кто алгоритм подскажит, или функция есть кака это Добавлено через 1 час 55 минут Кто то знает как это можно сделать
0
|
|
| 11.02.2012, 12:02 | |
|
Ответы с готовыми решениями:
12
Перевести выражение из инфиксной формы в постфиксную Преобразование в постфиксную форму |
| 11.02.2012, 12:28 | ||||
|
Добавлено через 5 минут - читаешь выражение как строку посимвольно. - находя знак, выводишь его после чисел (создаешь соответствующую функцию). - находя скобки, ищешь внутри знак и убрав скобки, выводишь знак после чисел (предыдущая функция). Добавлено через 46 секунд
0
|
||||
| 11.02.2012, 13:24 | ||||||||||||
|
имхо, достаточно char:
- цифра - скобка то есть у нас условие. цифру можно проверить isdigit(expr_cls) ветвление может понадобиться при определении оператора
0
|
||||||||||||
|
Каратель
|
|
| 11.02.2012, 18:01 | |
|
0
|
|
| 11.02.2012, 20:01 | |
|
Jupiter, то, что вы привели - это не совсем то. там пример вывода результата на основе введенного выражения в польской нотации, причем код на си нерабочий (не доделан). подобный пример (но естественно рабочий) был в K&R.
0
|
|
|
Higher
|
|
| 12.02.2012, 07:40 | |
|
0
|
|
|
0 / 0 / 0
Регистрация: 25.12.2012
Сообщений: 3
|
|
| 25.12.2012, 22:06 | |
|
помогите пожалуйста решить задачку на С#. Необходим код, работающий на линуксе
Дана формула.Перевести ее в постфиксную форму.Вычислить значение формулы в постфиксной форме. Заранее огромнейшее спасибо
0
|
|
|
1 / 1 / 0
Регистрация: 05.03.2017
Сообщений: 1
|
|
| 28.03.2017, 18:51 | |
|
Алгоритм перевода выражения в постфиксную запись следующий.
Константы и переменные кладутся в формируемую запись в порядке их появления в исходном массиве. При появлении операции в исходном массиве: если в стеке нет операций или верхним элементом стека является открывающая скобка, операции кладётся в стек; если новая операции имеет больший* приоритет, чем верхняя операции в стеке, то новая операции кладётся в стек; если новая операция имеет меньший или равный приоритет, чем верхняя операции в стеке, то операции, находящиеся в стеке, до ближайшей открывающей скобки или до операции с приоритетом меньшим, чем у новой операции, перекладываются в формируемую запись, а новая операции кладётся в стек. Открывающая скобка кладётся в стек. Закрывающая скобка выталкивает из стека в формируемую запись все операции до ближайшей открывающей скобки, открывающая скобка удаляется из стека. После того, как мы добрались до конца исходного выражения, операции, оставшиеся в стеке, перекладываются в формируемое выражение.
1
|
|
| 28.03.2017, 19:04 | |
|
Не по теме: Вас не смутило, что теме 5 лет?
0
|
|
| 28.03.2017, 19:04 | |
|
Помогаю со студенческими работами здесь
13
Неверный перевод в постфиксную форму Преобразовать в постфиксную форму. Ассемблер Перевести выражение, записанное в обычной (инфиксной) форме в постфиксную форму Написать программу, которая переводит выражение, записанное в обычной (инфиксной) форме в текстовом файле infix, в постфиксную форму
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога
Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|