|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
25.12.2011, 15:36 | #1 |
Пользователь
Регистрация: 05.09.2010
Сообщений: 31
|
Рекурсия (C++)
Здравствуйте!
Кто знает как реализовать задачу на рекурсию? "Написать процедуру, которая по последовательности символов определяет, является ли она логическим выражением. Логические выражения: TRUE/FALSE. Операции: AND/OR/NOT" Например. TRUE OR FALSE - является. FALSE AND TRUE - является. TRUE TRUE AND - не является. FALSE NOT AND - не является. |
26.12.2011, 00:15 | #2 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
|
26.12.2011, 00:34 | #3 |
Пользователь
Регистрация: 05.09.2010
Сообщений: 31
|
А FALSE AND NOT FALSE - является
|
26.12.2011, 00:37 | #4 |
Пользователь
Регистрация: 05.09.2010
Сообщений: 31
|
нужно, чтобы было так
<Логическая операция> [действие] <Логическая операция> под <Логическая операция> понимается только TRUE и FALSE, а под [действие] AND и OR также возможно логическое отрицание NOT |
26.12.2011, 01:18 | #5 |
Форумчанин
Регистрация: 15.01.2010
Сообщений: 948
|
Код:
0 - вместо FALSE 1 - вместо TRUE 2 - вместо AND 3 - вместо OR 4 - вместо NOT Вводим в точности через один пробел (в рекурсивных вызовах забито для простоты c+2 )! То есть, для приведенных примеров: 1 3 0 0 2 1 1 1 2 0 4 2 0 2 4 0 Парсер входной строки, соответствующей условию (соответственно - другие смещения от начала строки при повторном вызове) и перевод на "плюсы" - уж сами, пожалуйста... |
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Рекурсия | McJordan | Паскаль, Turbo Pascal, PascalABC.NET | 5 | 18.12.2010 19:46 |
Рекурсия | dusya9992 | Паскаль, Turbo Pascal, PascalABC.NET | 4 | 29.08.2010 14:14 |
рекурсия | Lena neznayka | Помощь студентам | 2 | 16.06.2010 20:46 |
Рекурсия | Solnze2 | Паскаль, Turbo Pascal, PascalABC.NET | 0 | 09.06.2010 09:28 |
Рекурсия | Shadows_Behind | Помощь студентам | 6 | 26.05.2010 15:07 |