Вопросы по теме 'prolog'

Программирование пролога для начинающих
Пытаюсь выучить пролог. Я хочу написать в прологе код для общего списка чисел. Пока у меня есть pick_numbers_general(List, N, NumList) , где List - общий список (включая вложенные), а N - число. Предикат считается успешным, если NumList -...
270 просмотров
schedule 10.01.2024

создание списка из вложенной структуры в прологе
Я хочу создать список с коэффициентами из вложенной структуры в прологе. Например: ( structure --> возвращаемое значение) item(koeffizient(2), exponent(2), item(koeffizient(3), exponent(3))) --> [0,0,2,3] item(koeffizient(5), exponent(0),...
415 просмотров
schedule 26.10.2023

Перенаправить содержимое консоли Java в пользовательский интерфейс Java
У меня есть файл пролога (Экспертная система), с которым я консультируюсь из Java, используя библиотеки Jpl (org.jpl7.*), и у меня есть пользовательский интерфейс, в котором я хочу показать вывод запросов пролога. Это мой настраиваемый поток вывода,...
223 просмотров
schedule 06.01.2024

Решение головоломки в прологе - создание решения с ограничениями?
Я использую пролог, чтобы попытаться решить головоломку какуро. У меня есть список таких правил, где R и C представляют строку и начальную точку каждого блока, L представляет длину, а S - сумму чисел в строке, % across(R, C, L, S)...
578 просмотров
schedule 25.10.2023

Prolog — предикат для сортировки и слияния списка
Привет, я пытаюсь написать предикат, который сортирует первый список от низкого к высокому и второй список от высокого к низкому, а затем помещает заголовки каждого списка в новый список.
154 просмотров
schedule 04.01.2024

Бесконечный цикл в прологе? Или просто очень медленно?
Я пытаюсь выяснить, есть ли у меня бесконечный цикл в моей программе на Прологе, или я просто плохо написал его, поэтому он медленный. Я пытаюсь решить проблему цепочек квадратных сумм от dailyprogrammer сабреддит. Для заданного числа N найдите...
668 просмотров
schedule 27.12.2023

Рекурсия Пролога в сумме n натуральных чисел
Мне трудно понять, как значение Z постоянно меняется. Конкретный шаг указан в выходных данных трассировки стека. Вот код, который я использую для нахождения суммы N натуральных чисел: sum1(1,1). sum1(N, Sum) :- Next is N-1, sum1(Next,...
482 просмотров
schedule 08.01.2024

Обход правила для группы администрирования в rules.pl в конфигурации gerrit
Я не знаком с языком пролог. Я использовал пример номер 8 кулинарной книги пролога. https://gerrit-review.googlesource.com/Documentation/prolog-cookbook.html#_example_8_make_change_submittable_only_if_tt_code_review_2_tt_is_given_by_a_non_author...
228 просмотров
schedule 26.12.2023

Комбинации нескольких списков - Prolog
Мне нужно найти комбинации в списке списков. Например, приведите следующий список, List = [[1, 2], [1, 2, 3]] Это должен быть результат, Comb = [[1,1],[1,2],[1,3],[2,1],[2,2],[2,3]] Другой пример: List = [[1,2],[1,2],[1,2,3]]...
440 просмотров
schedule 10.11.2023

глубина вложенности термина
Я пытаюсь написать предикат, чтобы найти глубину вложенности в термин пролога. например: для атома или переменной глубина равна нулю. для f(a,b,1,2) глубина равна 1. для f(a,b(7,a),1,2) глубина равна 2 и т. д. вот что у меня есть до сих пор. %...
54 просмотров
schedule 29.12.2023