Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент - Prolog
Формулировка задачи:
Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент. В чем ошибка?
Листинг программы
- replace([],[],_,_).
- replace([H|T],[Y|T],1,Y):-!.
- replace([H|T],[H|T1],N,Y):- N1 is N-1,replace(T,T1,N1,Y).
- ?-replace([1,2,3],[3,1,4],2,1).
Решение задачи: «Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент»
textual
Листинг программы
- ?- replace([1,2,3],X,2,1),write(X),nl.
Объяснение кода листинга программы
В данном коде:
- Задается список [1,2,3]
- Задается переменная X
- Задается номер элемента 2
- Задается номер элемента 1
- Происходит замена элемента списка с номером 2 на переменную X
- Выводится значение переменной X
- Выводится символ новой строки
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д