Вставить элемент списка на заданную позицию - Prolog

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

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

Задача: вставить элемент элемент списка в прологе на заданную позицию. Реализовал вставку на первую позицию, а вот как дальше - не знаю. Help!

Решение задачи: «Вставить элемент списка на заданную позицию»

textual
Листинг программы
domains
int=integer
intl=int*
 
predicates
ins_in_pos(intl,int,int,intl)
 
clauses
ins_in_pos([],N,_,_) :- N>0, fail.
ins_in_pos(T,0,Q,[Q|T]).
ins_in_pos([H|T],N,Q,[H|R]) :- N>0, N1=N-1, ins_in_pos(T,N1,Q,R).

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


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

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

13   голосов , оценка 3.923 из 5
Похожие ответы