Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
 
Linkrain
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
#1

Порядковые списки в Prolog - Prolog

03.03.2015, 10:17. Просмотров 312. Ответов 1
Метки нет (Все метки)

Здравствуйте! Не могли бы помочь с реализацией стандартных предикатов порядкового списка (список типа [e(a,1),e(b,2),e(c,3),e(d,4)] ).
При реализации append нужно делать пересчет номеров у добавленного списка, т.е.:
[e(a,1),e(b,2),e(c,3),e(d,4)] и e(x,3) = [e(a,1),e(b,2),e(c,3),e(d,4),e(x,5)]

Никак не могу подобрать нужный предикат. Спасибо.
Использую Strawberry Prolog.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.03.2015, 10:17
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Порядковые списки в Prolog (Prolog):

Prolog: списки.
Ребят, помогите решить две задачки? 3.1. soedinit(SS, R): Список R получен...

SWI-Prolog Списки
Удаление элемента из списка с указанным значением. Спасибо :)

Prolog, задача на списки
Добрый день, Задача на списки: нужно написать функцию cliq (G, L), где G...

Списки, Visual Prolog
добрый вечер! помогите пожалуйста выполнить вот какое задание: Дано название...

Списки в Visual Prolog
Помогите реализовать программу в вижуале: 1. отсечения головы списка 2....

списки в visual prolog
добрый день всем! ребят, помогите пожалуйста осуществить задачу: Список...

1
Linkrain
2 / 2 / 0
Регистрация: 28.03.2010
Сообщений: 21
14.03.2015, 21:33  [ТС] #2
Решение:
Prolog
1
2
3
4
plus([e(X,N)|T],[e(X,N1)|T1],Y):- N1 is N+Y, plus(T,T1,Y).
 
append_ordlist(L1,L2,L3):- length(Y,L1),plus(L2,L2Y,Y),append(L1,L2Y,L3).
?-append_ordlist([e(z,1),e(k,2)],[e(a,1), e(b,2), e(c,3), e(d,4)],L),write(L).
Результат:
[e(z, 1), e(k, 2), e(a, 3), e(b, 4), e(c, 5), e(d, 6)]Yes.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.03.2015, 21:33
Привет! Вот еще темы с решениями:

Strawberry prolog списки
найти N-ый элемент списка. подскажите пожалуйста, сделала вот так: ...

SWI Prolog Списки
В SWI Prolog надо удалить 3 первых и последних элемента, обязательно через...

Turbo Prolog 2.0 Списки
Сформулировать список L1 из элементов: произведение всех n элементов...

Списки, SWI Prolog
Помогите пожалуйста написать следующие программы на SWI-prolog 1. Написать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru