Strawberry Prolog Удаление N первых элементов в списке

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

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

Нужно решить в

Strawberry Prolog

задачу:

Удаление N первых элементов в списке.

Написала. Но при компиляции выдает ошибку. Помогите найти ошибку, пожалуйста!
Листинг программы
  1. delete(0, L, L).
  2. delete(3, [], []).
  3. delete(N, [3|T1], L2) :-
  4. N > 0,
  5. N1 is N-1,
  6. delete(N1, T1, L2).
  7. delete(N, [1, 2, 4, 8, 16], X1), write(X1), nl.

Решение задачи: «Strawberry Prolog Удаление N первых элементов в списке»

textual
Листинг программы
  1. delete_n(0, L, L).
  2. delete_n(_, [], []).
  3. delete_n(N, [_|T1], L2) :-
  4.     N > 0,
  5.     N1 is N-1,  
  6.     delete_n(N1, T1, L2).
  7.  
  8. test :-
  9.     %Test = [1,2,3,4,5,6,7,8,9,0],
  10.     Test = [1,2,4,8,16],
  11.  
  12.     delete_n(3, Test, X1),
  13.     write(X1), nl.
  14.  
  15. ?-test.

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


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

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

7   голосов , оценка 4 из 5

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

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

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