0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 128
1

Список: Используя предикат принадлежности элемента списку, разработать функцию, находящую объединение двух списков.

24.09.2018, 18:21. Показов 1316. Ответов 3
Метки нет (Все метки)

Используя предикат принадлежности элемента списку разработать функцию находящую теоретико-множественное объединение двух списков.
Вход: (1 2 3 4 5), (4 5 6 7).
Выход: (1 2 3 4 5 6 7).
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
24.09.2018, 18:21
Ответы с готовыми решениями:

Создать предикат принадлежности элемента множеству разности двух множеств
Создать предикат принадлежности элемента множеству разности двух множеств

К списку списков L после n-ого элемента добавить элемент L1 (список)
Задача осложняется тем, что L - это список списков. То есть, выглядеть это будет как-то так foo(, ,...

Объединение двух упорядоченных списков A и B в один упорядоченный список С
Помогите, решить, пожалуйста! Даны два целочисленных списка A и B, упорядоченных по...

Разработать функцию, получающую список списков
,а на выходе выдает список всевозможных комбинаций списка полученного из взятия с каждого списка...

3
Модератор
Эксперт функциональных языков программированияЭксперт Python
33119 / 18460 / 3884
Регистрация: 12.02.2012
Сообщений: 31,028
Записей в блоге: 12
24.09.2018, 19:38 2
Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
domains
int=integer
intl=int*
 
predicates
memb(int,intl)
app(intl,intl,intl)
remove(int,intl,intl)
setof(intl,intl)
union(intl,intl,intl)
 
clauses
memb(_,[]) :- fail.
memb(X,[X|_]) :- !.
memb(X,[Y|T]) :- X<>Y, memb(X,T).
 
app([],X,X).
app([H|T],X,[H|R]) :- app(T,X,R).
 
remove(_,[],[]).
remove(X,[X|R],Q) :- remove(X,R,Q).
remove(X,[Y|R],[Y|Q]) :- X<>Y, remove(X,R,Q).
 
setof([],[]).
setof([X|T],[X|R]) :- remove(X,T,Q), setof(Q,R).
 
union(X,Y,Z) :- app(X,Y,R), setof(R,Z).
0
0 / 0 / 0
Регистрация: 14.04.2016
Сообщений: 128
24.09.2018, 20:55  [ТС] 3
А что написать в Goal ?
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
33119 / 18460 / 3884
Регистрация: 12.02.2012
Сообщений: 31,028
Записей в блоге: 12
25.09.2018, 09:12 4
TheGrant,

Prolog
1
2
3
goal
 
union([1,2,3,4,5],[3,4,5,6,7,8],U),write(U),nl.
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.09.2018, 09:12
Помогаю со студенческими работами здесь

Проверка принадлежности элемента списку
Создать на языке PROLOG программу проверки принадлежности элемента списку. Что произойдет, если...

Описать рекурсивную функцию NOD(A,B), находящую наибольший общий делитель двух чисел, используя алгоритм Евклида
Описать рекурсивную функцию NOD(A,B) целого типа, находящую наибольший общий делитель двух...

Создать предикат принадлежности элемента множеству разности трёх множеств
помогите отредактироть программу с двух множеств на три domains i=integer mn=i* predicates...

Объединение 2 и более списков в список списков по индексу без использования циклов
Уважаемые товарищи, подскажите есть ли способ объединения 2 и более списков в список списков по...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru