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

Пересечение, объединение, разность, симметрическую разность - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ запись в excel http://www.cyberforum.ru/cpp-beginners/thread105546.html
здравствуйте, подскажите, пожалуйста, как записать данные в файл формата Excel, например так: колонка 1: имя1; ; имя2 ... колонка 2: возраст1; возраст2 ... колонка 3: профессия1; профессия2 ну и так далее... Спасибо всем заранее
C++ Дан одномерный массив Помогите пожалуйста вот с этой программой 1.Дан одномерный массив, состоящий из N вещественных элементов. 2.Ввести массив с клавиатуры. 3.Найти минимальный положительный элемент. 4.Вычислить сумму четных элементов массива. 5.Вывести массив на экран в обратном порядке. http://www.cyberforum.ru/cpp-beginners/thread105541.html
объясните принцип работы цикла : ? C++
объясните принцип работы цикла : ?
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх. C++
Заполнить матрицу ЛП, от левого верхнего угла по спирали: вправо - вниз - влево - вверх.
C++ Вопрос по функциям http://www.cyberforum.ru/cpp-beginners/thread105533.html
Скажите, если у функции в заголовке прописано, что она возвращает значение int: int function(...) { ...} То могу ли я пытаться вернуть из этой функции NULL, т.е. int function(...) { ... if (...)
C++ Дан двумерный массив размером 8х7 Помогите пожалуйста вот с этой программой Дан двумерный массив размером 8х7, заполненный случайным образом. Заменить все элементы первых трех столбцов на их квадраты, в остальных столбцах изменить знак каждого элемента на противоположный. подробнее

Показать сообщение отдельно
I_like_C++
14 / 14 / 1
Регистрация: 15.03.2010
Сообщений: 126
17.03.2010, 07:40  [ТС]     Пересечение, объединение, разность, симметрическую разность
Хотя учитывая использование STL, вопрос о вводе массива с клавы выглядит несколько странно
почему?
кстати, раз уж ты упамянул STL...вот эти шаблоны: set_intersection, set_union, set_difference,
set_symmetric_difference будут также работать, например для векторов? если я, например, захочу задать еще и размер массива, можно так написать?

чтоб вот из этого кода size1 && size2 я задавал сам=/
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
#include <iostream>
#include <algorithm>
using namespace std;
void show(const char *s, const int *begin, const int *end)
{
cout <<s << " ";
copy(begin, end, ostream_iterator <int> (cout," " )) ;
cout<< endl;
}
int main()
{
setlocale (LC_ALL,"Russian");
int const size1=4;
int const size2=3;
int a[size1] , b[size2];
 
for(int i=0;i<size1;i++)
{
    cout<<i+1<<"-ы элемент  множества А: ";cin >> a[i];
}
 cout<<endl;
for(int i=0;i<size2;i++)
{
    cout<<i+1<<"-ы элемент  множества B: ";cin >> b[i];
}
 
int Union[size1+size2], *p_union,isect[size1+size2], *p_isect,dif [size1+size2], *p_dif,symdif[size1+size2], *p_symdif;
p_isect = set_intersection(a, a + size1, b, b + size2, isect);
p_union = set_union(a, a + size1, b, b + size2, Union);
p_dif = set_difference(a, a + size1, b, b + size2, dif );
p_symdif = set_symmetric_difference(a, a + size1, b, b + size2,symdif);
show("A: ", a, a + size1);
show("B: ", b, b + size2);
show("Пересечение: ", isect, p_isect);
show("Объединение: ", Union, p_union);
show("Разность: ", dif, p_dif);
show("Симметрическая разность: ", symdif, p_symdif);
 
system("pause");
return 0;
}
вот чтоб как для векторов
C++
1
2
3
4
5
6
7
8
9
#include <veckor>
....
vector<int> a;
cout<<"vvedite N:";cin>>N;
for(int i=0,t;i<N;i++)
{
cin>>t;
a.push_back[t];
}
И вот я еще читал что есть библиотека <set> как раз, вроде, для множеств и там эти же операции можно проделать, написав символьно A*B-пересечение, A\B-разность, A+B-объединение
C++
1
2
3
...
p_union=(A+sizeA, B+sizeB, A+B)
...
может кто пару примеров приведет как использовать <set>, как хотя б туда числа ввести=)) простонько
 
Текущее время: 04:20. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru