Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.10.2013, 19:06   #1
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию алгоритм СДНФ

В общем нужно написать программу, которая составит СДНФ.
Например, есть такая таблица:
2
0 0 0
0 1 1
1 0 1
1 1 0
Сразу столкнулся с проблемой, что не понимаю, что писать. К примеру если первое число равно 2, то что из этого... Помогите с подробным алгоритмом кому не сложно...
Alexandr- вне форума Ответить с цитированием
Старый 17.10.2013, 19:47   #2
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

1 хорошо бы язык программы узнать
2 надо определиться с методом минимизации
3 о структуре табл. надо спрашивать у того , кто ее составлял

ниже 2 похоже состояния трех переменных (1000 === 8 === 2^3)
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 17.10.2013, 19:59   #3
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию

Да язык программы С/С++ не важно. (X1' & X2 ) | (X1 & X2') -- это пример, что должно вывестись, например в файл СДНФ, из другого файла(по этой таблице). 1 число значит, что в скобках 2 X будет, если первая 3 то будет 3 X и тд. Но все равно я не понимаю, что писать в условиях... Например, если 1 число может быть от 1 до 9, то надо писать 9 условий одинаковых или как программа узнает сколько X писать...
Alexandr- вне форума Ответить с цитированием
Старый 17.10.2013, 20:10   #4
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

а, Вам только вид представить надо?, чего то про минимизацию затупил
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 17.10.2013, 20:34   #5
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию

Да. Просто в 1 файл вводится какая-нибудь похожая таблица(собственноручно), а в другой файл (X1' & X2 ) | (X1 & X2') -- примерно так.
Alexandr- вне форума Ответить с цитированием
Старый 17.10.2013, 20:43   #6
gaw4
Форумчанин
 
Регистрация: 31.05.2010
Сообщений: 407
По умолчанию

0 0 0 (x1' & x2' & x3')V
0 1 1 (x1' & x2 & x3)V
1 0 1 (x1 & x2' & x3)V
1 1 0 (x1 & x2 & x3')

как то так?
icq 584 308 611
gaw4 вне форума Ответить с цитированием
Старый 17.10.2013, 21:05   #7
Alexandr-
Пользователь
 
Регистрация: 04.03.2013
Сообщений: 79
По умолчанию

Если последняя цифра в строке 0, то эта строка к СДНФ не относится(нужно где только 1, 3 столбец для определения нужен только где СДНФ, а где нет). А 1 цифра перед таблицей это сколько X будет записываться.
2
0 0 0
0 1 1 (X1' & X2 ) |
1 0 1 (X1 & X2')
1 1 0

Проблема в том, что таблица может быть такая например:
1
0 1
1 0

Последний раз редактировалось Alexandr-; 17.10.2013 в 21:13.
Alexandr- вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
СДНФ и СКНФ Alexandr- Помощь студентам 0 16.10.2013 17:25
Привести булеву функцию к СДНФ zhbnv Помощь студентам 0 29.12.2012 12:08
Построить СДНФ на Паскале stscolt Помощь студентам 3 24.04.2008 14:33
Срочно! Помогите построить СДНФ на Паскале число переменных задает пользователь stscolt Помощь студентам 1 21.04.2008 22:20