Создать новый список из отличных друг от друга элементов исходного списка - Prolog

Узнай цену своей работы

Формулировка задачи:

Помогите, плиз. В чём может быть ошибка?
Листинг программы
  1. domains
  2. n=integer*
  3. predicates
  4. zad1(n,n)
  5. remove(integer,n,n)
  6. clauses
  7. remove(_,[],[]) :-!.
  8. remove(X,[X|T],W):- remove(X,T,W),!.
  9. remove(X,[Y|T],[Y|W]):- remove(X,T,W).
  10. zad1([],[]):-!.
  11. zad1([Z|Z1],B):- remove(Z,A,Y), zad1(Y,Y1).
  12. goal
  13. readterm(n,A), zad1(A,B), write(B).

Решение задачи: «Создать новый список из отличных друг от друга элементов исходного списка»

textual
Листинг программы
  1. zad1([],[]):-!.
  2. zad1([Z|Z1],[Z|B]):- remove(Z,Z1,Y), zad1(Y,B).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 4.364 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы