Без конкретики структуры множеств представим множества векторными.
Множеству "A" будет отвечать массив _a, а множеству "B" массив _b
#include <iostream> void main() { int _a[7]; int _b[7]; /* сюда нужно добавить алгоритм заполнения значениями множества будь то программное или пользовательское! /* int read = 0; //переменная для пользовательского числа unsigned int caret = 0; // переменная играющая роль каретки для массивов std::cin >> read; //читаем while(_a[caret]) // пока элемент массив _a[caret] существует { if (_a[caret++] == read) //сравниваем пользовательское значение со значением в массиве и двигаем каретку вперед { std::cout << "значение принадлежит множеству 'A' " << std::endl; } } caret = 0; //обнуляем каретку while(_b[caret]) //все тоже только с массивом _b { if (_b[caret++] == read) { std::cout << "значение принадлежит и(или) множеству 'B' " << std::endl; } } }
Множеству "A" будет отвечать массив _a, а множеству "B" массив _b
#include <iostream>
void main()
{
int _a[7];
int _b[7];
/*
сюда нужно добавить алгоритм заполнения значениями множества
будь то программное или пользовательское!
/*
int read = 0; //переменная для пользовательского числа
unsigned int caret = 0; // переменная играющая роль каретки для массивов
std::cin >> read; //читаем
while(_a[caret]) // пока элемент массив _a[caret] существует
{
if (_a[caret++] == read) //сравниваем пользовательское значение со значением в массиве и двигаем каретку вперед
{
std::cout << "значение принадлежит множеству 'A' " << std::endl;
}
}
caret = 0; //обнуляем каретку
while(_b[caret]) //все тоже только с массивом _b
{
if (_b[caret++] == read)
{
std::cout << "значение принадлежит и(или) множеству 'B' " << std::endl;
}
}
}
Удачи c: