SWI prolog Поменять n-ый элемент списка на первый. Число n задается в запросе
Формулировка задачи:
Поменять n-ый элемент списка на первый. Число n задается в запросе, так же как и начальный список. То есть в функции как я понял должно быть 3 аргумента: начальный список, число n оно же номер заменяемого элемента, и ответ в виде конечного списка.
вот вроде функция определяющая nый элемент списка, не могу довести до конца, заранее спасибо
help please
Решение задачи: «SWI prolog Поменять n-ый элемент списка на первый. Число n задается в запросе»
textual
Листинг программы
nth_item(N, [X|Xs], Ys) :- N > 0, nth_item(N, X, [X|Xs], Ys). nth_item(1, First, [_|Xs], [First|Xs]). nth_item(N, First, [X|Xs], [X|Ys]) :- N1 is N - 1, nth_item(N1, First, Xs, Ys).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д