0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
|
||||||
1 | ||||||
Проверить является ли заданный граф блоком SWI prolog20.12.2015, 12:44. Показов 710. Ответов 8
Метки нет Все метки)
(
Граф задается списком ребер, нужно проверить является ли заданный граф блоком на SWI prolog.
Блок - связный, непустой, не имеющий точек сочленения неориентированный граф. Есть код разбиения графа на блоки на visual prolog:
0
|
|
20.12.2015, 12:44 | |
Ответы с готовыми решениями:
8
Проверить, является ли заданный граф связным
Проверить, все ли числа в списке различны (SWI Prolog) SWI-Prolog проверить что символы совпадают одинаковое кол-во раз |
Фрилансер
3703 / 2075 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
20.12.2015, 13:05 | 2 |
Строки 1-14 убрать. В строке 25 заменить <> на \=
Строки 43-44 убрать, вместо этого строку 44 набирать в консоли SWI. Или , как вариант, поменять слово goal на ?-
0
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
|
|
20.12.2015, 14:41 [ТС] | 3 |
после этого программа будет проверять является ли заданный граф блоком или просто будет разбивать граф на блоки?
0
|
Фрилансер
3703 / 2075 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
20.12.2015, 14:44 | 4 |
samuelquincy,
Добавлено через 1 минуту
А для проверки нужно смотреть длину полученного списка, для блока она будет 1
1
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
|
||||||
20.12.2015, 18:52 [ТС] | 5 | |||||
Переписал на SWI, как мне проверить длину получаемого блока в коде а не в консоле?
код:
0
|
Фрилансер
3703 / 2075 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
|
20.12.2015, 19:03 | 6 |
Этот код работать не будет, во всяком случае, на SWI
Пролог требует названия предикатов начинать с маленькой буквы. При этом он прекрасно понимает русские буквы в названиях предикатов..
1
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
|
||||||
21.12.2015, 01:01 [ТС] | 7 | |||||
исправил) вопрос тот же, как мне проверить длину получаемого блока в коде а не в консоле?
help Добавлено через 3 часа 6 минут help please
0
|
Фрилансер
3703 / 2075 / 567
Регистрация: 31.05.2009
Сообщений: 6,683
|
||||||
21.12.2015, 02:15 | 8 | |||||
Например, напишите дополнительный предикат:
Послушайте, Вы вообще свой исправленный код запускали? Там полно ошибок.. И это при том, что исходный русский текст спокойно запускается после 4 исправлений, о которых я писал.. Добавлено через 34 минуты Не по теме: А перевести вершину графа как Top - это вообще песня :)
1
|
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
|
|||||||||||
27.12.2015, 17:05 [ТС] | 9 | ||||||||||
Все исправил, вроде работает, просьба проверить на правильность.
0
|
27.12.2015, 17:05 | |
Помогаю со студенческими работами здесь
9
Определить, является ли заданный граф связным Определить, является ли заданный граф двудомным Определить, является ли связным заданный граф Является ли граф, заданный матрицей инцидентности, регулярным Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |