Форум программистов, компьютерный форум, киберфорум
Prolog
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/9: Рейтинг темы: голосов - 9, средняя оценка - 5.00
11 / 11 / 3
Регистрация: 06.08.2011
Сообщений: 208
1

Объединение списков

18.02.2014, 16:09. Показов 1724. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день, не понимаю как правильно решить в SWI-Prolog
Есть элементарная задача:

Prolog
1
2
3
4
5
6
7
/* Напишите предикат p(+L, -S) - истинный тогда и только тогда,
  когда L - список списков, а S - список, объединяющий все эти списки в один. */
 
p([],S).
p([_|_],S).
p([],L,S):-L=S.
p([H,T],L,S):-S=
Как ее правильно решить, и как ее проверить на работоспособность, тоесть как вводить?
?- p([[[a]],b]).
Так?
Заранее спасибо.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.02.2014, 16:09
Ответы с готовыми решениями:

Объединение списков
Здравствуйте,кто нибуть помогите пожайлуста решить задачу по объединению списков: нужно написать...

Объединение списков
Подскажите пожалуйста, как в этом коде убрать кавычки, в которые взяты символы domains...

Объединение списков
DOMAINS spisok = integer* PREDICATES obed(spisok,spisok,spisok) peresech(integer,spisok)...

Объединение списков
Здравствуйте, помогите решить задачи по объединению списков: 1) Сформировать список - объединение...

2
Заблокирован
19.02.2014, 12:12 2
Лучший ответ Сообщение было отмечено Ирина197708 как решение

Решение

Prolog
1
2
p(L, R):-
  flatten(L, R).
использовать так
Prolog
1
2
p([[1,2],[3,4],[5]], [1,2,3,4,5]). % вернет true
p([[1,2],[3,4],[5]], [1,2,4,5]). % вернет fail
1
11 / 11 / 3
Регистрация: 06.08.2011
Сообщений: 208
20.02.2014, 14:08  [ТС] 3
Спасибо, огромное.
0
20.02.2014, 14:08
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.02.2014, 14:08
Помогаю со студенческими работами здесь

Объединение 2-х списков на прологе
Помогите пожалуйста написать программу для нахождения объединения множеств, представленных...

Задача на объединение списков
Даны 2 списка. Объединить в результирующий список все элементы первого списка и те элементы...

Объединение двух списков
Помогите,пожалуйста, очень срочно!!! Написать программу объединения двух списков в третий так,...

Объединение двух списков
Доброго времени суток ! Как решить данные задачи ? Заранее спасибо Объединение двух списков: ...

Объединение 2-х списков в третий
Добрый день! Есть вопросы по работе программы. 1)Правильно ли я читаю правило? 1-й список...

Объединение 2 списков в Visual Prolog 7.5
Здравствуйте! В одной из ваших тем нашел заготовку кода на Prolog по объединению 2 списков в...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru