Кроме C++ ничего не знаю.
g++ compiler
#include
#include
#include
#include
int main()
{
std::set
set1,//Первое входное множество(A)
set2,//Второе выходное множество(B)
set3,//Первое выходное(разность set1 и set2)
set4,//xz
set5,//A пересечение B
set6;//A объединение B
int
N, M,
temp;
std::cout << "Введите размер первого и второго множеств:";</p>
std::cin >> N >> M;
std::cout << std::endl << "Введите значения первого множества: ";</p>
for(int i = 0; i < N; i++)
{
std::cin >> temp;
set1.insert(temp);
}
std::cout << std::endl << "Введите значения второго множества: ";</p>
for(int i = 0; i < M; i++)
{
std::cin >> temp;
set2.insert(temp);
}
std::set_difference(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set3, set3.begin()));
std::set_difference(set2.begin(), set2.end(), set1.begin(), set1.end(), std::inserter(set4, set4.begin()));
std::set_intersection(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set5, set5.begin()));
std::set_union(set1.begin(), set1.end(), set2.begin(), set2.end(), std::inserter(set6, set6.begin()));
//вывод
std::cout << "Множество А: ";</p>
std::copy(set1.begin(), set1.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
std::cout << "Множество B: ";</p>
std::copy(set2.begin(), set2.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
std::cout << "Множество А - B: ";</p>
std::copy(set3.begin(), set3.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
std::cout << "Множество B - A: ";</p>
std::copy(set4.begin(), set4.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
std::cout << "Множество A пересечение B: ";</p>
std::copy(set5.begin(), set5.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
std::cout << "Множество А объединение B: ";</p>
std::copy(set6.begin(), set6.end(),
std::ostream_iterator(std::cout, " "));
std::cout << std::endl;</p>
return 0;
}