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

Количество результатов: 2621

0 голосов
2 ответа
Как использовать read_line_to_codes & atom_codes итеративно генерировать массив строк как строки из моего файла .txt?

Я пытаюсь использовать read_line_to_codes(Stream,Result) а также atom_codes(String,Result). Эти два предиката первый, прочитать строку из файла в виде массива символьн...

4 голоса
1 ответ
Как описать коммутативные правила в прологе?

Я намерен описать «правило коммутативности» в моей базе данных, непосредственная идея заключается в том, что как код. certain_rule(X,Y) :- X = struct(_X,Others) , Y =...

1 голос
1 ответ
Как запустить предикат, который содержит списки в качестве аргумента, используя GNU Prolog для Java?

Я пытался использовать библиотеку GNU Prolog для Java, чтобы выполнить файл пролога. Мне удалось заставить его работать на основной предикат, но когда я пытаюсь синтак...

1 голос
2 ответа
Не удается загрузить библиотеку (readutil) модуль в GNU пролог?

Я пытаюсь библиотека импорта (readutil) модуль для того, чтобы прочитать строку из моего файла. Однако, когда я пытаюсь следующее: :- use_module(library(readutil)...

0 голосов
0 ответов
Тип проверки с Прологом

Я пытался кодировать тип проверки с Пролога, но я нуб с Пролога, мое правило не работает, и я не понимаю, почему? (У меня уже есть определенные факты для bool так да...

0 голосов
2 ответа
Проблема судьи, если число содержит «0» в Прологе

На самом деле, я пишу код, чтобы судить, содержит ли число любого 0. имя функции haveZero. Например, haveZero (109) должен возвращать истинным и haveZero (211) должен ...

0 голосов
0 ответов
Как принимать не только голову, но следующий в списке в базовой логики программирования

Я сейчас работаю в университете проекта в Основном логического программирования (на самом деле не в Прологе) и для этого, один из моих предикатами нужно проверить глав...

2 голоса
2 ответа
Цикл Пролог Бесконечный на круговых фактах

Вот круговая часть моих фактов (определить отношение между людьми): connection(harry, ron). connection(ron, harry). connection(hermione, harry). Я хочу, чтобы выясн...

0 голосов
1 ответ
Почему некоторые DCG тестовые примеры использования утверждение (Rest == [])?

это ответ использования assertion( Rest == [] )? фаза/3 является phrase(:DCGBody, ?List, ?Rest) поскольку фраза/2 эквивалентно phrase(DCGBody, InputList, []). кот...

0 голосов
0 ответов
Пролог Maze Runner

Вы areasked написать простую программу на Прологе, чтобы найти путь через лабиринт. Ваш вход будет состоять из фактов вида pway (а, б, 10). указывая, что существует ка...

1 голос
3 ответа
Как игнорировать первый и последний элемент в каждой строке при чтении из текстового файла в Прологе?

Мне нужно прочитать содержимое текстового файла фиксированного формата в список списков (LL) в Прологе, но я хочу, чтобы исключить первый и последний элемент в каждой ...

0 голосов
0 ответов
Как изменить значение платы от A до B

Это моя первая программа на Прологе, и я столкнулся с проблемой, я попросил, чтобы изменения значений совета от А к В, как показано ниже: Размер платы: 6 столбцов х 6...

1 голос
2 ответа
Выберите/3, чтобы удалить случайный символ из строки терпит неудачу

Edit: решаемый его первый поворот строки в список с string_chars/2. До сих пор не уверен, почему это было необходимо. Я думал, что строки были уже символьные списки в ...

1 голос
1 ответ
Вызов другого предиката, если переменная не инстанцирован

Имея этот фрагмент кода foo :- getVar(X). Как я могу сделать очень простую вещь, например, как: «если переменная X выходит из GETVAR instatiated, вызов bar/1 иначе ...

0 голосов
0 ответов
включить предикат; Как вы добавляете подсписок обращенных элементов в список?

включить \ 3 принимает два списка в качестве входных данных, в оригинале, и тумблеров. Когда элемент является членом переключателя, он изменяет порядок для всех элемен...

0 голосов
2 ответа
Перестановка из списка, где число должно изменить свою позицию в Прологе

Я пытаюсь решить этот вопрос для моего назначения. Предикат acceptable_permutation (L, R) должен быть успешным только, если Р представляет собой приемлемую перестанов...

1 голос
1 ответ
Расщепление списка целых чисел в список подсписка в прологе

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

0 голосов
2 ответа
Как получить список с учетом этой базы данных

Я учусь пролог и в настоящее время застрял на этом упражнении. Я пытаюсь получить список команд Онтарио, что выходы: Из базы данных ниже. city(ottawa,ontario). cit...

0 голосов
0 ответов
Получить подсписок из списка списков в Прологе

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

1 голос
0 ответов
Написать предикат для обратного списка

кто-то задает вопрос о Прологе, но я даже не знаю, что он имеет в виду кто-то может объяснить мне ?? переключение назад и вперед от обратного ?- togglesturn([11,12,...

0 голосов
1 ответ
Равные Параметры без сравнения операторов

Я хотел бы создать предикат, который оценивает, если оба параметра Введенные одинаковы. Вот что я написал (довольно простой) same(A, B) :- A == B. same(21, 21) % tru...

3 голоса
2 ответа
Работа с Unbound переменных и списков

Скажем, у меня есть следующие 3х3 несвязанных переменных и другой список L связанных переменных. Я хочу, чтобы связать оба. Например. Сетка A: [[_6308, _6314, _6308]...

0 голосов
1 ответ
Написать пропуск предикат

кто-то задает вопрос о Прологе, но я даже не знаю, что он имеет в виду кто-то может объяснить мне ?? ?- Forskip([1,2,3,4,5],[3],L). L=[4, 5]. ?- Forskip([c,3,6,hello,...

0 голосов
1 ответ
Имея список в качестве элемента в списке Пролога

Учитывая список (List1), я пытаюсь квадрат каждого номера в списке и вернуть ответы в новом списке (List2), где каждый элемент List2 находится в форме (Xi, Ji). ?- sq...

1 голос
1 ответ
Prolog код выводит список Ложные вместо переменной величины

Предикат, который будет возвращать сумму четных чисел в списке: sumsq_even([], 0). sumsq_even([FirstNum|RestOfNums], Total) :- sumsq_even(RestOfNums, TotalRest), ...

0 голосов
0 ответов
пытаясь сформировать сетку N * N "grid_gen (N, M)" случайных чисел

Генерация сетки N * N с сеткой 3 * 3 глядя, как это [[Х, у, г], [а, Ь, с], [U, I, O]], где х, у, г .. и т.д. являются строками и х, а, и .. и т.д. столбцы, мы получаем...

1 голос
1 ответ
Печать первой буквы атома Prolog

Распечатайте первую букву двух атомов в списке. Я не могу даже получить первую букву одного из двух атомов в списке для печати. grab_letter([],[]). grab_letter([A],[...

0 голосов
1 ответ
Как создать «глубокую» версию этого пролога предикат, который будет влиять на подсписки?

Мой текущий предикат eo удалят любой другой элемент в списке, начиная с первым элементом. eo([],[]). eo([_],[]). eo([_,X|L],[X|R]) :- eo(L,R)]. что дает результаты,...

0 голосов
1 ответ
Пролог предикат одного узла в дереве

Код предикат, который находит все узлы в дереве с точно один единым дочерним узлом. Учитывая дерево treeEx(X) :- X = t(73,t(31,t(5,nil,nil),nil),t(101,t(83,nil,t...

-2 голоса
1 ответ
Создание предикат, который будет писать решения на запросы при вызове

Найти запросы, которые будут собирать правильные решения, данные базы данных. После этого, мы должны использовать эти запросы, чтобы создать предикат, называемый «отв...

1 голос
2 ответа
Почему мой пролог предикат работает только с четным количеством элементов в списке?

Мой предикат ео должен функционировать как это так, ?- eo([a,b,c,d,e,f],L). L = [b,d,f] Мой код прямо сейчас, eo([], []). eo([_,X|L], [X | R]) :- eo(L, R). ...

-1 голос
1 ответ
Пролог определитель матрицы (рекурсия)

Например, в математике, если вы хотите, чтобы вычислить площадь треугольника характеризуется три точкой A(1,2) B(3,4) C(5,6), Формула: |Ax Bx| |Bx Cx| |Cx Ax| ...

1 голос
1 ответ
Отладка часть кодов в прологе

Там часть кодов в Прологе, которая используется для преобразования текстового файла в 4 списков (3 1D_lists одной каждая строку, последний из которых является 2D_list,...

0 голосов
1 ответ
Попытка добавить брат к каждому узлу в бинарном дереве с одним ребенком, так что все узлы имеют 2 или ноль детей. Другими словами, нет узлы не имеют 1 ребенка

Моя пролог программа должна взять бинарное дерево и сделать новое дерево, которое добавляет ребенок к любому узлу, который имеет только один ребенок, так что все узлы ...

1 голос
1 ответ
читать файл, а затем преобразовать его в списки в прологе

В поисках кодов в Прологе, чтобы преобразовать file.txt в списки следующим образом: 3 3 10 80 30 40 50 20 10 2 3 5 6 6 2 6 9 4 6 8 1 List1=[3,3] List2=[10...

0 голосов
1 ответ
Как преобразовать список строк со списком чисел друг друга в Прологе?

Я хочу, чтобы преобразовать список строк в список номеров. Он реализован в Прологе. Например: L = ['21', '45', '06'] должен стать X = [21, 45, 6] Как закодирова...

0 голосов
2 ответа
Prolog не в состоянии WRITELN элементов возврата каретки

У меня есть проблемы при печати списка с помощью writeln когда он содержит элемент с возвратом каретки. Вот код, полученный от Learn Prolog Now! %% Read text file int...

2 голоса
1 ответ
Добавление синтаксического анализа ограничения на DCG

Графические маркеры могут служить в качестве операторов Пролога, которые не требуют одинарных кавычек. Перевод ISO/IEC 13211-1: 1995, 6.4.2 "Syntax.Tokens.Names" явля...

0 голосов
0 ответов
Prolog самый дешевый путь

Я должен сделать приложение Пролога, которые должны найти самый дешевый путь, самый быстрый путь, самые дешевый с максимальным временем прибытия, самым быстрым с макси...

1 голос
2 ответа
Есть ли имя Пролога для перемещения имени функтора, чтобы аргумент?

Это не редкость, чтобы увидеть данные в Прологе записываются с помощью функтора, например, note("This is a note") но Пролог может также обрабатывать данные с имене...

1 голос
0 ответов
Что это значит для предиката в Прологе, чтобы быть «мелким» или «глубокими»?

Например, я поставлена ​​задача создать два предиката, которые удалят любой другой элемент из списка. Тем не менее, один предназначается, чтобы быть «мелкой», а другой...

1 голос
0 ответов
Как использовать Пролог для решения транспортной задачи?

Я работаю на уступки Пролог в классе, и я не знаю точно, как получить его на работу. Проблема в: Учитывая первоначальное решение и технические характеристики как дл...

1 голос
1 ответ
Изменение переменных в матрице в прологе

Как элемент в матрице будет обновлен в прологе? L=[[1,2,3],[4,5,6],[7,8,9]] nth0(1,L,Row). Row=[4,5,6] nth0(1,Row,8]. false !

0 голосов
0 ответов
Встроенный предикат для проверки имени переменной в списке

Есть ли встроенный предикат, который может быть использован для проверки, если имя переменной в списке. Подобный член/2, но будет сравнивать имена переменных с «==»?

1 голос
2 ответа
Пролог - Как над фактами записи в семантической сети?

У меня есть семантическая сеть, с помощью следующей иерархии: Person: has body = true Man: is a Person, height = 170 Sport Star: is a Man, height = 190 Затем я хочу...

0 голосов
1 ответ
Почему я получаю сообщение об ошибке превышен пределом стеки при определении предиката, которые преобразуют отношение двух атомов?

Я хочу знать, почему программа переходит в бесконечной рекурсии в этих случаях: ?- love(kay, amanda). а также ?- love(rob, amanda). А вот код: love(amanda, ka...

-2 голоса
2 ответа
Написать предикат разделить список номеров в несколько списков

Разделите список номеров в нескольких списков, каждый из которых является самой длинной последовательностью отрицательных или неотрицательных чисел в исходном списке. ...

0 голосов
1 ответ
hoofers клуб в прологе

Я уверен, что о фактах, которые я объявленный, которые являются следующими: hoof(tony). hoof(tim). hoof(ellen). hoof(X) :- skier(X); climber(X). not(likes(X, rain))...

0 голосов
0 ответов
РЕШИТЬ existence_error на простом знании пролога

Это база знаний, которые я загружаю в Прологе: %atoms ada. mario. giuseppe. %facts femmina(ada). maschio(mario). maschio(giuseppe). %relations genitore(ada,giuseppe)....

0 голосов
0 ответов
Я застрял в сравнении возвращения Целого предикатом в принятии правил?

Эти предикаты age(23,joe). age(17,Mary). age(19,jean). age(22,Marie). age(17,kate). age(20,Tom). born_in(ireland,joe). born_in(Mary,scotland). born_in(jean,france). ...

1 2 3 4 5 6 7 8 ... 52 53 right