Форум программистов, компьютерный форум, киберфорум
Наши страницы
Prolog
Войти
Регистрация
Восстановить пароль
 
Рейтинг 5.00/7: Рейтинг темы: голосов - 7, средняя оценка - 5.00
ega005
3 / 3 / 0
Регистрация: 12.10.2012
Сообщений: 101
1

Проверить, является ли один список подмножеством другого списка

03.06.2014, 09:43. Просмотров 1422. Ответов 1
Метки нет (Все метки)

не справляюсь с этим чудо-языком.. буду благодарен помощи в решении задач:


Даны два списка L1 и L2. Проверить, является ли один список подмножеством другого списка.
-------------------------------------------------------
Дан список целых чисел, каждый элемент которого больше 0 и меньше 100. Сформировать новый список элементов, в котором числа меньше 40 заменить на 0, от 41 до 70 заменить на 1, больше 70 – заменить на 2.
0
QA
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.06.2014, 09:43
Ответы с готовыми решениями:

Является ли один список подсписком другого?
является ли один список, подсписком другого?

Определить, является ли первый список подмножеством второго
Определить, является ли первый список подмножеством второго. Списки не имеют дубликатов. ...

Проверить, является ли один список декартовым произведением двух других
Помогите, пожалуйста, написать задачу на прологе! диалект - SWI-Prolog

Проверить, является ли второй список набором литеральных атомов из первого списка, перечисленных в том же порядке
Напишите бинарный предикат, истинный, если второй список есть набор литеральных атомов из первого...

Вставить в список элементы другого списка после каждого вхождения X, если X входит в исходный список
Само задание(: Вставьте в список элементы другого списка после каждого вхождения X, если X входит...

1
Catstail
Модератор
25149 / 12827 / 2368
Регистрация: 12.02.2012
Сообщений: 20,904
03.06.2014, 20:24 2
1)

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
domains
int=integer
intl=int*
 
predicates
memb(int,intl)
isin(intl,intl)
 
clauses
memb(_,[]) :- fail.
memb(H,[H|_]).
memb(H,[_|T]) :- memb(H,T).
isin([],_).
isin([H|T],Q) :- memb(H,Q), isin(T,Q).
Добавлено через 7 минут
2)

Prolog
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
domains
int=integer
intl=int*
 
predicates
action(intl,intl)
 
clauses
 
action([],[]).
action([H|T],[H1|T1]) :- H < 40, H1=0, action(T,T1), !.
action([H|T],[H1|T1]) :- H >= 41, H < 70, H1=1, action(T,T1), !.
action([_|T],[H1|T1]) :- H1=2, action(T,T1), !.
 
goal
action([1,2,3,41,42,43,70,71,72,-3],N), write(N), nl.
0
Answers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
03.06.2014, 20:24

Есть два списка: один [a, b, c], другой [1, 2, 3]. Нужно вывести один список вида [a-1, b-2, c-3]
Помогите решить, пожалуйста. Есть два списка: один , другой . Нужно вывести один список вида

Проверить, является ли один массив подмножеством другого
Здравствуйте! Опять нужна помощь. Задание: Написать функцию, принимающую в качестве аргумента,...

Выяснить, является ли один из массивов подмножеством другого
будьте добры помочь Даны два целочисленных массива. Выяснить, является ли один из них...


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

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

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