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

Из трёх исходных множеств сформировать новое, из которого выделить подмножество удвоенных нечётных чисел

06.06.2017, 01:39. Показов 1106. Ответов 3

Даны три множества X1, X2, X3, содержащие целые числа из диапазона 1…200. Мощность каждого множества равна 10.
Сформировать новое множество Y=(X1∪X2)∩(X2∩X3)\(X3∪X1), из которого выделить подмножество удвоенных нечетных
чисел. Вывести мощность множества Y.
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.06.2017, 01:39
Ответы с готовыми решениями:

Сформировать новое множество, из которого выделить подмножество нечетных чисел
Даны три множества X1,X2,X3, содержащие целые числа из диапазонов 1..100. Известно, что мощность...

Сформировать новое множество Y = Х1+Х2-X3, из которого выделить подмножество нечетных чисел
Даны три множества X1, Х2, ХЗ, содержащие целые числа из диапазона 1…100. Известно, что мощность...

Сформировать новое множество, из которого выделить подмножество нечетных чисел
Даны три множества х1, х2, х3, содержащие целые числа из диапазона 1...100.Известно , что мощность...

Файлы и множества: Сформировать новое множество Y=(X3+X2)*(X2-X1), из которого выделить подмножество нечетных чисел
Даны три множества Х1,Х2,Х3, содержащие целые числа из диапазонов 1..100. Известно, что мощность...

3
436 / 428 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
06.06.2017, 07:26 2
Лучший ответ Сообщение было отмечено larteezy как решение

Решение

C++
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
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <algorithm>
#include <set>
 
using namespace std;
 
int main() {
    
    int a1[] = {1,2,3,4,5,6,7,8,9,10};
    int a2[] = {6,7,8,9,10,11,12,13,14,15};
    int a3[] = {16,17,18,19,20,21,22,23,24,25};
 
    set<int> x1(a1, a1 + sizeof(a1) / sizeof(a1[0]));
    set<int> x2(a2, a2 + sizeof(a2) / sizeof(a2[0]));
    set<int> x3(a3, a3 + sizeof(a3) / sizeof(a3[0]));
    set<int> y1, inter, u1, u2, u3, result;
 
    u1 = x1;
    u3 = x3;
 
    u1.insert(x2.begin(), x2.end());
    set_intersection(x2.begin(), x2.end(), x3.begin(), x3.end(), inserter(u2, u2.begin()));
    u3.insert(x1.begin(), x1.end());
    set_intersection(u1.begin(),u1.end(),u2.begin(),u2.end(),inserter(inter, inter.begin()));
    set_difference(inter.begin(), inter.end(), u3.begin(), u3.end(), inserter(y1, y1.begin()));
 
    set<int>::iterator iter;
 
    for(iter = y1.begin(); iter != y1.end(); ++iter) {
        if (*iter % 2) {
            result.insert((*iter)*2);
            cout << (*iter) * 2 << " ";
        }
    } 
    cout << endl << y1.size() << endl;
 
    return 0;
}
1
0 / 0 / 0
Регистрация: 06.06.2017
Сообщений: 18
06.06.2017, 17:53  [ТС] 3
Спасибо огромное). На всякий случай напишу для других пользователей, что для того, чтобы программа работала у меня, мне нужно было подключить #include <iterator>.

Добавлено через 16 минут
Только программа мне всегда выводит 0, так и должно быть?

Добавлено через 4 часа 28 минут
как бы я не менял сами числа множеств
0
436 / 428 / 159
Регистрация: 21.05.2016
Сообщений: 1,338
07.06.2017, 06:24 4
Цитата Сообщение от larteezy Посмотреть сообщение
Спасибо огромное). На всякий случай напишу для других пользователей, что для того, чтобы программа работала у меня, мне нужно было подключить #include <iterator>.

Добавлено через 16 минут
Только программа мне всегда выводит 0, так и должно быть?

Добавлено через 4 часа 28 минут
как бы я не менял сами числа множеств
Да, всегда пустое множество получается.
(X1∪X2)∩(X2∩X3) является подмножеством (X3∪X1), поэтому разность всегда нулевая

Добавлено через 2 минуты
Возможно, где то в задании скобки потерялись, которые меняют приоритет операций
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
07.06.2017, 06:24
Помогаю со студенческими работами здесь

Сформировать новое множество, из которого выделить подмножество чисел, кратных 4
Даны три множества X1, X2, X3, содержащие целые числа из диапазона . Сформировать новое...

Сформировать новое множество из которого выделить подмножество чисел, превышающих число 12
Сформировать новое множество из которого выделить подмножество чисел, превышающих число 12....

Сформировать новое множество, из которого выделить подмножество чисел, превышающих число 12
Сформировать три множества X1, X2, X3, содержащие целые числа из диапазона 1…100. Мощность каждого...

Сформировать новое множество, из которого выделить подмножество чисел, не делящихся на 3 без остатка
7. Даны три множества X1=(1,2,3...20), X2=(10,11,12...30), X3=(1,3,5...21). Сформировать новое...


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

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

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