|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.03.2014, 21:31 | #1 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Разобрать математическое выражение на лексемы
С клавиатуры в вводится какое-либо выражение, например "((-3*5)+7)+2)*2-8". По нажатию кнопки это математическое выражение должно выводиться в listbox по след. правилам (метод Дейкстры):
1. Операторы с меньшим приоритетом вытесняют операторы с большим приоритетом 2. скобка "(" кладётся сверху 3. скобка ")" вытесняет все операторы до "(" Т.е. в listbox должно быть выведено вот такое выражение: 735 *-2+2*8-, если я конечно правильно посчитал. |
27.03.2014, 09:41 | #2 |
Старожил
Регистрация: 20.04.2008
Сообщений: 5,526
|
Код:
программа — запись алгоритма на языке понятном транслятору
Последний раз редактировалось evg_m; 27.03.2014 в 09:45. |
23.04.2014, 17:35 | #3 |
Пользователь
Регистрация: 26.03.2014
Сообщений: 17
|
Спасибо за алгоритм, но проблема даже не в нём, а в том как это всё написать в коде
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Математическое выражение | Zazug | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 0 | 17.05.2013 16:25 |
Задание на математическое выражение | Zazug | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 1 | 17.05.2013 11:46 |
Математическое выражение. Правильность. | glushara | Помощь студентам | 1 | 22.04.2012 22:56 |
вычислить математическое выражение в Паскале! | arxemond | Помощь студентам | 6 | 06.03.2012 00:28 |