Создание списка поочередным вытаскиваем элементов из двух списков - 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), !.

ИИ для рефератов и докладов


  • Экспорт Word по ГОСТу
  • Минимум 80% уникальности текста
  • Поиск релевантных источников в интернете
  • Готовый документ за 2 минуты

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

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