![]() |
|
|
![]()
|
|
| LLoid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 13.9.2007 Репутация: нет Всего: нет |
На вход подается строка примерно следующего содержания: (1 or 0) and (not(0 and 1))
и N - число переменных логич. функции. Требуется определить универсальную формулу вида (x1 or x2) and (not(x2 and x1)) . Для 2-х переменных алгоритм ясен. Подскажите, как поступать дальше. Как именно осуществллять перебор? |
|||
|
||||
| SoWa |
|
|||
![]() Харекришна ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 2422 Регистрация: 18.10.2004 Репутация: 6 Всего: 74 |
Если я правильно понял, тебе необходимо просто на вывод дать формулу без значений, а с переменными... Так их тогда всего четыре может быть 1,0,not1,not2
Просто подставлять. -------------------- Всем добра |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Правильно ли я понял, что надо просто отпарсить текст, описываюший логическое уравнение произвольной длины? После чего выполнить записанные этим текстом операции?
Если да, то лет цать назад я писал такой парсер на VB3 еще. Нужно - поищу исходник. -------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
| LLoid |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 4 Регистрация: 13.9.2007 Репутация: нет Всего: нет |
_Y_, значение введённой функции высчитывается в программе сразу же. Требуется перебрать все возможные комбинации для получения универсальной формулы. например вот так:
N=3 - то есть в полученной формуле должно содержаться 3 переменных: x1, x2, x3 F=(1 or not(0)) and not(1 or 0 and 0 or 1) or 1 and not(1) В результате должно получиться что-то вроде (x1 or not(x3)) and not(x2 or x3 and x1 or x2) or x1 and not(x1) ' это для x1=1, x2=1, x3=0 Проблема в том, что переменные могут быть расставлены как угодно! |
|||
|
||||
| esperant0 |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 714 Регистрация: 20.5.2005 Репутация: 4 Всего: 14 |
ничего не понял.
1) прочитайте принятые обозначения 2) сформулируйте задание на общепринятом суть понятном знающим людям языке. пс: а в стиле "мои мысли мои скакуны" лучще не писать (с) -------------------- Student->Teacher Assistant ->Research assistant->Microsoft Software Development Engineer Пользователь получил наказание за то, что проигнорировал замечание которое было написано модератором а затем стерто и которое он - пользователь не мог видеть. |
|||
|
||||
| _Y_ |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1651 Регистрация: 27.11.2006 Репутация: 8 Всего: 34 |
Действительно. Я тоже ничего не понял
-------------------- Я вот в этом поучаствовал: http://sbor-nik.appspot.com/kick.jsp?id=sbor5737960678883328 (на правах саморекламы:) |
|||
|
||||
![]()
|
| Правила форума "Алгоритмы" | |
|
|
Форум "Алгоритмы" предназначен для обсуждения вопросов, связанных только с алгоритмами и структурами данных, без привязки к конкретному языку программирования и/или программному продукту.
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, maxim1000. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Алгоритмы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |