Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Prolog Условие выхода из программы http://www.cyberforum.ru/prolog/thread1661500.html
Написал программу, которая считает сложную функцию. Нужно ввести Х и программа рассчитывает необходимый результат. Но нужно еще доработать условие выхода из программы. То есть, например, мы ввели Х,...
Prolog Написать функцию lookup Есть список R, например R = . Нужно написать функцию lookup(X,R,V), где x - наш атом, R - окружение, описанное ранее, и V - результат, в котором должны быть числа, которые находятся после /... http://www.cyberforum.ru/prolog/thread1660019.html
Prolog Рекурсивный предикат для подсчета суммы всех делителей натурального числа
Определить рекурсивный предикат для подсчета суммы всех делителей натурального числа.
Prolog Найти потомков по генеологическому древу
predicates parent(symbol, symbol) man(symbol) woman(symbol) mother(symbol, symbol) father(symbol, symbol) son(symbol, symbol) daughter(symbol, symbol) brother(symbol, symbol)
Prolog Можете подсказать в чём ошибка "error c161 : Syntax error: '.' is expected"? http://www.cyberforum.ru/prolog/thread1657520.html
Грымзик, Здравствуйте. Можете подсказать в чём ошибка "error c161 : Syntax error: '.' is expected"? Ругается на двоеточие, но оно должно быть тут... ничего не понимаю... заранее благодарен ...
Prolog Найти минимальное значение в динамической базе данных Друзья, помогите пожалуйста. Написал программу для работы с динамической базой данных, которая содержит информацию о металлах: название, электропроводность, цена. Задача ещё состоит в том, чтобы... подробнее
Quadra
10 / 10 / 0
Регистрация: 29.04.2013
Сообщений: 141
15.02.2016, 13:38  [ТС] 0

SWI-Prolog, Шахматная задача, Конь

15.02.2016, 13:38. Просмотров 985. Ответов 5
Метки (Все метки)

Ответ

Цитата Сообщение от Black Fregat Посмотреть сообщение
Что сходу не так - так это разделение веток внутри предиката noattack запятыми. Чтобы получилось ИЛИ, ветки должны разделяться точкой с запятой.
Но, боюсь, "в лоб" переделать решение для ферзей под коней не получится: все известные мне решения для ферзей последовательно перебирают горизонтали, явно используя невозможность размещения двух ферзей на одной горизонтали. С конями перебор должен быть более "тупым"..
ИЛИ пробовал. Там тоже ничего не получается.

Весь перебор, по сути, сводится к двум вариантам: заполнять каждую строку через одну позицию начиная с первой позиции в строке, либо со второй. Но как это реализовать в прологе идей нет совершенно. Была идея вроде объявить белые и черные клетки, а потом заставить пролог выставлять фигуру только на белые или только на черные, но это как-то тупо, что ли.

Вернуться к обсуждению:
SWI-Prolog, Шахматная задача, Конь
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.02.2016, 13:38
Готовые ответы и решения:

Задача на Swi-Prolog
Здравствуйте. В общем появилась проблема. Никогда не изучал пролог. И вот дали...

Задача SWI prolog
Подскажите, пожалуйста, как можно решить эту задачу? База данных содержит...

Логическая задача на SWI Prolog
Задали решить логическую задачу посредством языка пролог, лог задачи: На...

Логическая задача swi prolog
База данных содержит факты вида ученик(имя, класс) и увлекается(имя, хобби)....

Задача со списками (SWI-Prolog)
Доброго времени суток, Есть 2 задачи на списки: 1. Разделить список на две...

5
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru