Вопросы по теме '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