Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Prolog Определить функцию на Prolog, разбивающую список на пары: (A B C D) —> (A B) (C D) https://www.cyberforum.ru/ prolog/ thread1619331.html
Всем привет! Помогите,пожалуйста, вот с такой задачей: Определить функцию, разбивающую список на пары: (A B C D) —> ((A B) (C D)). Заранее огромное спасибо)
Prolog Определение функции, строящей список нечетных чисел до заданного N
Всем привет. Определить функцию, которая строит список для заданного N.
Prolog Игра "Морской Бой" https://www.cyberforum.ru/ prolog/ thread1619097.html
Здравствуйте. Мне необходимо написать игру Морской Бой с использованием dll, написанного на прологе. На текущем этапе я сделал генерацию кораблей компьютера и перешел к ходу машины. Есть следующий код: global database - userDB u_ship(int, int, int, int, int). %Корабли пользователя global predicates procedure geter_shot(int, int, int) - (o, o, o) language stdcall .%õîä êîìïà. %%%
Prolog Ввод списка с клавиатуры Здравствуйте, подскажите, пожалуйста, как организовать ввод списка с клавиатуры? Есть база примерно такого вида rule(1,"болезнь","грипп ",).Все получается ввести, кроме списка. Нормально вводит один элемент в список и добавляет в базу, если убрать цикл. Но, допустим, мне нужно, чтобы пользователь вводил список до тех пор, пока он не введет 0, как это сделать? цикл не работает.. %... https://www.cyberforum.ru/ prolog/ thread1619064.html
В какой среде запустить этот программный код? Prolog
Здравствуйте, форумчане этого узконаправленного раздела :) У меня имеется некоторый код и я не могу его запустить. Прошу у Вас помощи! Пробовал запускать в Turbo Prolog (в досбоксе) и SWI-Prolog-е, однако все это не увенчалось успехом. Мне нужно выполнить "запрос" - prob(burglary,,p) — простите меня за некорректность и безграмотность в терминологии логического программирования, однако я...
Prolog Ошибка visual prolog https://www.cyberforum.ru/ prolog/ thread1618833.html
Доброго времени суток! Написала прогу по задаче: Познакомим читателей с тремя людьми: Аладаром, Белой и Балашом. Один из них аптекарь, другой - бухгалтер, третий - агроном. Один живет в Будапеште, другой- в Бекешчабе, третий - в Асоде. Требуется выяснить, кто где живет и у какого какая профессия. Извсетно лишь, что 1 Балаш бывает в Будапеште лишь наездами и то весьма редко, хотя все его...
Prolog Найти дефолтный(?) исходник примера (взлом, гроза, датчик, звонок, сирена) Пожалуйста, помогите найти исходник программы с байесовской сетью доверия. Это очень известный пример, но я не могу найти его исходник. Ключевые слова :burglary, sensor, lightning, alarm, call (взлом, гроза, датчик, сирена, звонок). В каком то из компиляторов этот этот исходник прилагается как пример (examples?). Буду весьма рпризнателен, если поможете мне с поиском. https://www.cyberforum.ru/ prolog/ thread1618818.html Prolog пролог
в Чём проблема? prince(rodri). prince(anaravd). prince(hiwel_dda). prince(lago_ad_idval). prince(hiwel_ab_ieuaf). prince(cadvallon). prince(maredudd). year(844,878).
Prolog Термы и структуры пролог программы Составьте базу и все необходиміе правила для последнего примера. Запишите его. Проверьте работу Составлений. Пролог программы для приведеных ниже запросов и ответов. govern (rodri,844,878). govern (anaravd,878,916). govern (hiwel_dda,916,950). govern (lago_ad_idval,950,979). govern (hiwel_ab_ieuaf, 979,985). govern (cadvallon,985,986). govern (maredudd, 986,999). https://www.cyberforum.ru/ prolog/ thread1618470.html Prolog Поиск по списку структур, задача Все доброго времени суток. Задача: Есть структура мальчик, которая выглядит так имя,пирог = symbol мальчик=человек(имя, пирог) Пирог принимает значение ест\не_ест. То есть определяем, ест ли мальчик пирог. Есть три мальчика и каждый из них может есть, а может и не есть пирог. Нужно написать предикат, который будет подсчитывать количество нужных структур. Сейчас код ищет только одно... https://www.cyberforum.ru/ prolog/ thread1618168.html
Prolog Даны два непустых списка целых чисел L1 и L2. Построить список L3 по определенному алгоритму
Даны два непустых списка целых чисел L1 и L2. Создать программу, которая строит список L3, содержащий (без повторений) все элементы L1, не входящие в состав L2, а затем вычисляет произведение N3 всех элементов L3. Запрос: R(L1, L2, L3, N3).
Prolog Графы, Prologus Задача: Найти все вершины графа, к которым существует путь заданной длины от выделенной вершины графа. Решение нужно в самой ######## версии prologus 1.0. Препод не дает никакой теории + в интернете по этой версии инфы нету. https://www.cyberforum.ru/ prolog/ thread1617690.html
0 / 0 / 0
Регистрация: 29.12.2013
Сообщений: 43
20.12.2015, 18:52  [ТС] 0

Проверить является ли заданный граф блоком SWI prolog - Prolog - Ответ 8518741

20.12.2015, 18:52. Показов 745. Ответов 8
Метки (Все метки)

Ответ

Переписал на SWI, как мне проверить длину получаемого блока в коде а не в консоле?


код:
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
blocks(GRAPH,BLOCKS,ANS):- 
    TAKE(GRAPH,D(X,Y),GRAPH1),
    findall(CYCLE,SIMPLE_CYCLE(Y,X,GRAPH,[D(X,Y)],[Y],CYCLE),CYCLES),
    COMBINE(CYCLES,[],BLOCK),
    DIFFERENCE(GRAPH1,BLOCK,GRAPH2),!,
    blocks(GRAPH2,[BLOCK|BLOCKS],ANS).
blocks([],BLOCKS,BLOCKS).
 
TAKE([D(X,Y)|GRAPH],EDGE,GRAPH):- EDGE=D(X,Y);EDGE=D(Y,X).
TAKE([ARC|GRAPH],EDGE,[ARC|GRAPH1]):- TAKE(GRAPH,EDGE,GRAPH1).
 
SIMPLE_CYCLE(Y,X,GRAPH,EDGES,TOPS,CYCLE):- Y\=X,
    TAKE(GRAPH,D(Y,Z),GRAPH1),not(MEMBER(Z,TOPS)),
    SIMPLE_CYCLE(Z,X,GRAPH1,[D(Y,Z)|EDGES],[Z|TOPS],CYCLE).
SIMPLE_CYCLE(X,X,_,CYCLE,_,CYCLE).
 
COMBINE([[D|CYCLE]|CYCLES],EDGES,BLOCK):- TAKE(EDGES,D,_),!,
    COMBINE([CYCLE|CYCLES],EDGES,BLOCK).
COMBINE([[D|CYCLE]|CYCLES],EDGES,BLOCK):- COMBINE([CYCLE|CYCLES],[D|EDGES],BLOCK).
COMBINE([[]|CYCLES],EDGES,BLOCK):- COMBINE(CYCLES,EDGES,BLOCK).
COMBINE([],BLOCK,BLOCK).
 
DIFFERENCE([D|GRAPH],BLOCK,GRAPH1):- TAKE(BLOCK,D,BLOCK1),!,
  DIFFERENCE(GRAPH,BLOCK1,GRAPH1).
DIFFERENCE([D|GRAPH],BLOCK,[D|GRAPH1]):- DIFFERENCE(GRAPH,BLOCK,GRAPH1).
DIFFERENCE([],_,[]).
 
MEMBER(TOP,[TOP|_]):- !.
MEMBER(TOP,[_|TOPS]):- MEMBER(TOP,TOPS).


Вернуться к обсуждению:
Проверить является ли заданный граф блоком SWI prolog Prolog
0
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
20.12.2015, 18:52
Готовые ответы и решения:

Проверить, является ли заданный граф связным
Помогите, пожалуйста, исправить ошибку!!! edge(a, c). edge(a, b). edge(c, d). edge(b, d)....

Проверить, является ли L списком всех последовательностей (списков) длины K из чисел 1, 2, ..., N (swi-prolog)
Напишите предикат p(+N, +K, -L) - истинный тогда и только тогда, когда L - список всех...

Проверить, все ли числа в списке различны (SWI Prolog)
Подскажите пожалуйста, как написать функцию которая выводит Yes в том случае если все числа в...

SWI-Prolog проверить что символы совпадают одинаковое кол-во раз
Приветствую. Помогите пожалуйста написать программу, которая бы проверяла слово из символов a-b на...

8
20.12.2015, 18:52
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.12.2015, 18:52
Помогаю со студенческими работами здесь

Определить, является ли заданный граф связным
Пожалуйста, помогите, очень-очень нужна ваша помощь в задании: "определить является ли заданный...

Определить, является ли заданный граф двудомным
Написать программу на VB6, которая определяет, является ли заданный граф двудомным (теорема...

Определить, является ли связным заданный граф
Определить, является ли связным заданный граф

Является ли граф, заданный матрицей инцидентности, регулярным
Доброго времени суток всем. Ребят, помогите, кто может, очень нужно! Нужно написать вот такую...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru