Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент - Prolog

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

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

Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент. В чем ошибка?
Листинг программы
  1. replace([],[],_,_).
  2. replace([H|T],[Y|T],1,Y):-!.
  3. replace([H|T],[H|T1],N,Y):- N1 is N-1,replace(T,T1,N1,Y).
  4. ?-replace([1,2,3],[3,1,4],2,1).

Решение задачи: «Описать функцию, которая элемент списка с заданным номером заменяет на данный элемент»

textual
Листинг программы
  1. ?- replace([1,2,3],X,2,1),write(X),nl.

Объяснение кода листинга программы

В данном коде:

  1. Задается список [1,2,3]
  2. Задается переменная X
  3. Задается номер элемента 2
  4. Задается номер элемента 1
  5. Происходит замена элемента списка с номером 2 на переменную X
  6. Выводится значение переменной X
  7. Выводится символ новой строки

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


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

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

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

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

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

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