Форум программистов, компьютерный форум CyberForum.ru

Объединение, пересечение, разность, симметрическая разность множеств - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Как избавиться от ошибок?!?!?! http://www.cyberforum.ru/cpp-beginners/thread970507.html
При компиляции выдает кучу ошибок ,как это исправить?!?!?! #include<iostream> #include<clocale> #include<stdio.h> using namespace std; int main() { setlocale (LC_ALL,"RUSSIAN");
C++ Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов. Помогите, пожалуйста, написать программу :scratch: Подсчитать, сколько было введено: латинских прописных букв, кириллических прописных букв, цифр, знаков переноса, прочих символов. 1)с использованием оператора "goto" 2)с использованием оператора "while" http://www.cyberforum.ru/cpp-beginners/thread970506.html
Не получается вызвать функцию asinh C++
Доброе время суток. Пожалуйста помогите вызвать функцию asinh гиперболический арксинус.
Выдения четных чисел в диапазоне 1-20 C++
#include <iostream> using namespace std; void main() { int count = 2; while (count > 1 && count < 20) { cout << count;
C++ Задача на ветвления (С++) Выяснить, верно ли, что первый прямоугольник целиком содержится во втором http://www.cyberforum.ru/cpp-beginners/thread970469.html
Даны x1, x2, …x6, y1, y2, … y6 – вещественные числа. Точки с координатами (x1, y1), (x2, y2), (x3, y3) рассматриваются как три вершины первого прямоугольника, точки с координатами (x4, y4), (x5, y5), (x6, y6) – второго. Выяснить, верно ли, что первый прямоугольник целиком содержится во втором. И, если нет, определить площадь области пересечения прямоугольников (стороны прямоугольников считать...
C++ Sprintf и классы Уважаемые, нужна помощь. Есть следующий класс: class tText { public: char *text; int x; int y; float R, G, B, A; tText(int _x, int _y, char *_text, подробнее

Показать сообщение отдельно
kamre
126 / 130 / 4
Регистрация: 25.12.2011
Сообщений: 443
07.10.2013, 07:14     Объединение, пересечение, разность, симметрическая разность множеств
Цитата Сообщение от Жанерке Посмотреть сообщение
объединение множеств А, В и С, пересечение множеств А, В и С, разность А\В, разность В\А, симметрическую разность множеств А и В.
Как-то так можно сделать через множества:
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
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
#include <set>
#include <iterator>
#include <algorithm>
#include <iostream>
 
using namespace std;
 
int main() {
    char a[] = "kenjebek",
         b[] = "janerke",
         c[] = "kenjebekkizi";
 
    set<char> sa(begin(a), prev(end(a))),
              sb(begin(b), prev(end(b))),
              sc(begin(c), prev(end(c)));
 
    set<char> abc_union;
    set_union(begin(sa), end(sa),
              begin(sb), end(sb),
              inserter(abc_union, begin(abc_union)));
    set_union(begin(abc_union), end(abc_union),
              begin(sc), end(sc),
              inserter(abc_union, begin(abc_union)));
    cout << "Union of abc: ";
    ostream_iterator<char> out(cout, "");
    copy(begin(abc_union), end(abc_union), out);
 
    set<char> abc_inter;
    set_intersection(begin(sa), end(sa),
                     begin(sb), end(sb),
                     inserter(abc_inter, begin(abc_inter)));
    set_intersection(begin(abc_inter), end(abc_inter),
                     begin(sc), end(sc),
                     inserter(abc_inter, begin(abc_inter)));
    cout << "\nIntersection of abc: ";
    copy(begin(abc_inter), end(abc_inter), out);
 
    set<char> ab_diff;
    set_difference(begin(sa), end(sa),
                   begin(sb), end(sb),
                   inserter(ab_diff, begin(ab_diff)));
    cout << "\nDifference of a and b: ";
    copy(begin(ab_diff), end(ab_diff), out);
 
    set<char> ba_diff;
    set_difference(begin(sb), end(sb),
                   begin(sa), end(sa),
                   inserter(ba_diff, begin(ba_diff)));
    cout << "\nDifference of b and a: ";
    copy(begin(ba_diff), end(ba_diff), out);
 
    set<char> ab_sym_diff;
    set_symmetric_difference(begin(sa), end(sa),
                             begin(sb), end(sb),
                             inserter(ab_sym_diff, begin(ab_sym_diff)));
    cout << "\nSymmetric difference of a and b: ";
    copy(begin(ab_sym_diff), end(ab_sym_diff), out);
}
Union of abc: abeijknrz
Intersection of abc: ejkn
Difference of a and b: b
Difference of b and a: ar
Symmetric difference of a and b: abr
 
Текущее время: 13:46. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru