Результаты поиска по запросу "prolog"

4 ответа

Изменение порядка имен переменных

2 ответа

Найти силы 2 в списке Пролог

1 ответ

Оценка списка выражений Postfix

Я написал программу для рекурсивной оценки выражения после исправления в прологе из списка выражений. Например, дан следующий список: [+,1,2]Он должен возвращать 3. Они построили мой предикат так, как он рекурсивно вызывает себя, пока не ...

ТОП публикаций

1 ответ

Как я могу предотвратить дубликаты в прологе

Моя проблема с множественным решением возникает из-за того, что Пролог возвращается назад к цели. Хотя я понимаю, что с технической точки зрения каждое предоставленное решение является правильным, но оно мне не полезно. Есть ли способ удалить ...

1 ответ

Пролог, ошибка при запросе ложного утверждения

input :- read_line_to_codes(user_input, Input), string_to_atom(Input,Atoms), atomic_list_concat(Alist, ' ', Atoms), phrase(sentence(S), Alist), action(S). statement(Rule) --> [Noun, 'is', 'a', Object], { Rule =.. [Object, Noun]}. statement1(Rule) ...

4 ответа

Как удалить последний элемент из списка в Прологе?

Я нахожусь в следующей ситуации: у меня есть список, и я хотел бы удалить из него только последний элемент. Я реализовал следующее правило (которое не работает хорошо): deleteLastElement([Only],WithoutLast) :- !, ...

1 ответ

Разница между X \ = Y и dif (X, Y)

Какая разница между этим: X \= Yи этот кусок кода: dif(X, Y)Я думал, что они должны вести себя так же, но они этого не делают. Вот пример: n_puta(L, N, X) :- nputa(L, N, 0, X). nputa([], N, C, _) :- N = C. nputa([G|R], N, C, X) :- G = X, ...

2 ответа

Поиск запроса, для которого программа пролога дает неверный результат

Эта программа Prolog определяет, что третий аргумент является максимальным значением первых двух числовых аргументов: max(X, Y, X) :- X >= Y, !. max(X, Y, Y).Я думаю, что эта программа работает просто отлично. Но мне говорят, что это может дать ...

2 ответа

Пролог: пункты не в исходном файле

У меня есть этот кусок кода: % Family tree female(pen). male(tom). male(bob). female(liz). female(pat). female(ann). male(jim). parent(pam, bob). parent(tom, bob). parent(tom, liz). parent(bob, ann). parent(bob, pat). parent(pat, jim).Я получаю ...

1 ответ

«Или» процедура в прологе

Я делаю прологическую программу для колледжа, которая немного похожа на игру cluedo. У меня шесть подозреваемых с разными чертами: suspect(Name, Age, Weapon, Shape, Object, Shoes)Цель состоит в том, чтобы реализовать ряд подсказок, чтобы в ...