Создан заказ №924090
13 января 2016
Задание по SWI-Prolog
Как заказчик описал требования к работе:
Задание: реализовать правила для списков, представленных в виде термов list(a1, list(a2, ...nil...)). Определить предикаты:
is_list(L), определяющий, является ли его параметр списком,
in(X, L), определяющий принадлежность элемента списку,
equal(L1, L2), определяющий равенство двух списков,
sublist(
L1, L2), определяющий, является ли первый список подсписком второго,
add_head(X, L1, L), добавляющий элемент в начало списка,
head(L, X), вычисляющий голову списка, если это возможно, иначе возвращающий ложь,
tail(L, L1), вычисляющий хвост списка, если это возможно, иначе возвращающий ложь,
concat(L1, L2, L), вычисляющий конкатенацию двух списков.
Есть мои наработки
is_list([_,[nil]]).
is_list([_,T|_]):-is_list(T).
in(X,[X,_]).
in(X,[_,L]):-in(X,L).
equal([nil],[nil]).
equal([H1,T1|_],[H1,T2|_]):-equal(T1,T2).
sublist([H,T],[_,[H,T|_]|_]).
sublist(L,[_,T|_]):-sublist(L,T).
add_head(H,L1,[H|[L1]]).
head([H,_|_],H).
tail([_,[T1,T2|_]|_],[T1,T2]).
concat([nil],L,L).
concat([H1,T1],L,[H1,T2]):-concat(T1,L,T2).
Главная задача, выполнить задание, и написать как правильно сделать запрос к каждому заданию, расписать комментарии что было сделано
подробнее
Заказчик
заплатил
заплатил
200 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
14 января 2016
Заказ завершен, заказчик получил финальный файл с работой
5
Задание по SWI-Prolog.jpg
2016-02-18 15:20
Последний отзыв студента о бирже Автор24
Общая оценка
5
Положительно
Спасибо огромное автору. За лабораторную по программированию (Мапл). Сдали ) все хорошо