Составить программу и разработать словесный алгоритм программы выполнения операции дополнения над множествами А и В.
А={40,97,10,10,12,8,9,38,92,88,}
B={60,45,56,48,85,53,70,63,20,37}
Алгоритм:
Шаг 1.
Задаем размер множества А – size_a; Задали множество А классом set – set<int> a; Задаем размер множества В – size_b Задали множество В классом set – set<int> b; Задали множество С классом set - set<int> c;
Шаг 2.
Наполняем множество А элементами в цикле Наполняем множество В елементами в цикле
Шаг 3.
Наполняем множество С элементами из множества А в цикле; Наполняем множество С элементами из множества В в цикле;
Шаг 4.
Вывод элементов множества С;
Выход.
2.4 Текст программы
//Нахождение множества (такого то) действия над множествами А и В
#include <set>
#include <iostream>
using namespace std;
intmain()
{
//обьявляем необходимые переменные
intsize_a, size_b, var ;
//Задаем размер множества А
cout « "Vvediterazmermnozhestva A: ";
cin » size_a;
set<int> a;
//Задали множество А классом set
//Задаем размер множества В
cout « "Vvediterazmermnozhestva B: ";
cin » size_b;
set<int> b;
// Задали множество В классом set
set<int> c;
// Задали множество С классом set
//выводим подсказку пользователю
cout « "------------------------" « endl;
|
|
cout « "Vvediteelementumnozhestva A!!!" « endl « endl;
//начинаем ввод значений a[i] множества в цикле
for(inti = 0; i<size_a; i++)
{
//запрашиваем число, запоминаем его в переменную var
cout « "Vvedite " « i+1 « " element mnozhestva A: ";
cin » var ;
a.insert(var);
}
//выводим подсказку пользователю
cout « "------------------------" « endl;
cout « endl « "Vvediteelementumnozhestva B!!!" « endl « endl;
//начинаем ввод значений b[i] множества в цикле
for(inti = 0; i<size_b; i++)
{
//запрашиваем число, запоминаем его в переменную var
cout « "Vvedite " « i+1 « " element mnozhestva B: ";
cin » var ;
b.insert(var);
}
//Задаемитератор
set<int>::iterator it;
cout « "------------------------" « endl;
// В цикле вводим элементы множества А во множество С
for(it = a.begin(); it != a.end(); ++it)
c.insert(*it);
// В цикле вводим элементы множества В во множество С
for(it= b.begin(); it != b.end(); ++it)
c.insert(*it);
cout « endl « "Mnozhestvoobjedinenijamnozhestv A i B = { ";
// Вывод элементов множества С в цикле
for(ik= c.begin(); it != c.end(); ++it)
cout « *it « " ";
cout « "}" « endl;
cout « "------------------------" « endl;
system("pause");
return 0;
}
Дата добавления: 2018-02-15; просмотров: 315; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!