Создание списка поочередным вытаскиваем элементов из двух списков - Prolog

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

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

Даны два списка А, В. Составить третий список С, элементами которого являются элементы А, В поочередно: сначала берем первый элемент А, затем – первый элемент В, затем – второй элемент А, второй элемент В и.т.д. Я написал, но программа зацикливается, возможно надо чуть чуть подправить мой код для выхода из цикла... Если у кого есть еще какие-нибудь варианты пишите)

Решение задачи: «Создание списка поочередным вытаскиваем элементов из двух списков»

textual
Листинг программы
domains
int=integer
intl=int*
 
predicates
zip(intl,intl,intl)
 
clauses
zip([],X,X).
zip(X,[],X).
zip([H1|T1],[H2|T2],[H1,H2|T]) :- zip(T1,T2,T), !.

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


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

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

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