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

Три задачи на предикаты

13.09.2012, 05:15. Показов 1893. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Три задачки на предикаты:
Опpеделите пpедикат, проверяющий:
pавенство двух множеств.
является ли одно множество подмножеством дpугого.
Опpеделите функцию:
возвращающую пеpесечение двух множеств.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
13.09.2012, 05:15
Ответы с готовыми решениями:

Найти область истинности предиката
Не могу нигде найти как решать такое, если кто может подсказать как решать, буду признателен. Нужен...

Авторские задачи на кванторы и предикаты
Всем доброго времени суток! Недавно от нашего преподавателя поступило задание: написать 5 авторских...

Лямба выражения и предикаты (решение логической задачи)
Доброго всем дня. Требуется ваша помощь. В общем поставлена задача: решить логическую задачу "Волк...

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

2
Эксперт С++
5828 / 3479 / 358
Регистрация: 08.02.2010
Сообщений: 7,448
13.09.2012, 10:34 2
Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(defun set-subsetp (set1 set2 &key (test #'eql))
  (every #'(lambda (item)
             (find item set2 :test test))
         set1))
 
(defun set-equalp (set1 set2 &key (test #'eql))
  (and (set-subsetp set1 set2 :test test)
       (set-subsetp set2 set1 :test test)))
 
(defun set-intersection (set1 set2 &key (test #'eql))
  (remove-duplicates
   (remove-if #'(lambda (item)
                  (not (and (find item set1 :test test)
                            (find item set2 :test test))))
              (append set1 set2)) :test test))
1
Модератор
Эксперт функциональных языков программированияЭксперт Python
37126 / 20576 / 4249
Регистрация: 12.02.2012
Сообщений: 33,935
Записей в блоге: 14
13.09.2012, 17:19 3
Вот еще решения (HomeLisp):

1) Предикат, проверяющий равенство двух множеств:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
(defun equal-set (x y) (= (length x) (length y) (length (setof (append x y)))))
 
==> equal-set
 
(equal-set '(1 2 3) '(1 2 3))
 
==> T
 
(equal-set '(1 2 3) '(1 2 ))
 
==> NIL
 
(equal-set '(1 2 3) '(1 2 3 4))
 
==> NIL
2. Предикат, проверяющий, является ли одно множество подмножеством второго:

Lisp
1
2
3
4
5
6
7
8
9
10
11
12
(defun chk-subset (x y) (AND (< (length y) (length x)) 
                             (= (length x) (length (setof (append x y))))))
 
==> chk-subset
 
(chk-subset '(1 2 3) '(1 2))
 
==> T
 
(chk-subset '(1 2 3) '(1 4))
 
==> NIL
3. Пересечение множеств (итерационное):

Lisp
1
2
3
4
5
6
7
8
9
10
(defun cross (x y) 
  (let ((res nil))
       (dolist (i x res)
         (when (member i y) (setq res (cons i res))))))
 
==> cross
 
(cross '(1 2 3 4) '(3 4 5 6))
 
==> (4 3)
1
13.09.2012, 17:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.09.2012, 17:19
Помогаю со студенческими работами здесь

Три задачи.
1)Напишите программу, которая вводит несколько строк текста и символ поиска и использует функцию...

три задачи
1) Тема : &quot;Работа с массивами&quot;. n точек на плоскости задано последовательностями паp...

Три задачи.
Дано 3 задания. вот ссылка. http://dikey.ex6.ru/P1010018.JPG Кто нибудь сделайте!! помогите...

Три задачи на матрицы
здавствуйте, помогите пожалуйстарешить пару задачек оч надо: 1) найти номер перого максимального...


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

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

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