Удалить элементы списка, находящиеся на чётных позициях - Prolog

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

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

Помогите, пожалуйста, переделать этот код так, чтобы он удалял элементы списка, находящиеся на чётных позициях, а не на нечётных
Листинг программы
  1. DOMAINS
  2. list = integer*
  3. PREDICATES
  4. nondeterm vvod(list) %ввод списка вручную
  5. nondeterm change(integer,list,list) %удаляет элементы из списка
  6. CLAUSES
  7. vvod([H|T]):-
  8. write("Vedite element spiska ili 'ENTER': "),readint(H),!,
  9. vvod(T).
  10. vvod([]).
  11. change(_,[],[]).
  12. change(X,[H|T],[H1|T1]):-
  13. 0 = X mod 2,
  14. H1 = H,
  15. D = X - 1,
  16. change(D,T,T1),!.
  17. change(X,[_|T],List):-
  18. D = X + 1,
  19. change(D,T,List).
  20. GOAL
  21. vvod(L),nl,
  22. change(1,L,T),nl,
  23. write("Answer is : ", T),nl.

Решение задачи: «Удалить элементы списка, находящиеся на чётных позициях»

textual
Листинг программы
  1.  1 = X mod 2

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


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

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

13   голосов , оценка 3.923 из 5

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

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

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