Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/8: Рейтинг темы: голосов - 8, средняя оценка - 4.75
0 / 0 / 0
Регистрация: 14.03.2019
Сообщений: 33
1

Осуществить все операции над элементами множеств

06.09.2019, 09:10. Показов 1552. Ответов 3
Метки нет (Все метки)

Создайте программу, в которой пользователь вводит элементы двух множеств в соответствии с одним из вариантов заданий. Программа позволит осуществить все операции над элементами множеств: пересечение, объединение, разность; проверку эквивалентности и неэквивалентности; проверку принадлежности каждому из множеств любого элемента, введенного пользователем; возможность исключения элемента из множества.
1 множество - целые числа в диапазоне от 9 до 99
2 множество - целые числа в диапазоне от 33 до 113
0

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.09.2019, 09:10
Ответы с готовыми решениями:

Осуществить все операции над элементами множеств: пересечение, объединение, ...
Привет всем. Помогите найти ошибку в коде. Задание такое: Программа позволит осуществить все...

Основные операции теории множеств над двумя числовыми множествами
Здравствуйте! Напишите пожалуйста, программу, которая реализует основные операции теории множеств...

Арифметические операции над элементами массива
Дан массив. Все его элементы: уменьшить на 30, умножить на последний элемент, увеличить на число B.

Создать программу, которая позволяет осуществить все операции над элементами множеств: пересечение, объединение, разность, проверку эквивалентности и
Создать программу, которая позволяет осуществить все операции над элементами множеств: пересечение,...

3
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 10:44 2
Радужный,
вот такой вопрос:
можно ли объединить два множества, если они не пересекаются?

вопрос я задаю исходя из такого моего определения множества:
C++
1
2
3
4
5
struct sVariety
{   int start;
    int end;
    std::vector<int> exclusion_from_set;
};
0
0 / 0 / 0
Регистрация: 14.03.2019
Сообщений: 33
06.09.2019, 11:21  [ТС] 3
Если не пересекаются, то можно.
0
бах-бах и в продакшен!
2973 / 1594 / 560
Регистрация: 23.09.2014
Сообщений: 4,909
Записей в блоге: 4
06.09.2019, 12:39 4
Цитата Сообщение от Радужный Посмотреть сообщение
Если не пересекаются, то можно.
хм,
а я вот вижу ток легкий способ объединить два множества, если они
как раз пересекаются(в рамках предложенного мною определения на япес++ множества):

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/// Внимание только для пересекающихся v1 и v2:
sVariety& combine(sVariety& v1, sVariety& v2)
{
    sVariety v;
    if(v1.start > v2.start) v.Start = v2.start;
    elae v.Start = v1.start;
 
    if(v1.end > v2.end) v.end= v1.end;
    elae v.end= v2.end;
 
    /// TODO:Копируем исключения в v.exclusion_from_set
    /// с проверкой вхождения исключения в множестово v
    ...
}
ладно, ясно, тогда выше предложенное мною определение будет не верно.
Может вы тогда предложить что-то более подходящее?

возможно тогда что-то типа такого:
"Негладкое множество":

C++
1
2
3
4
5
6
7
8
9
10
11
12
struct sVariety
{   int start;
    int end;
 
private:
    std::vector<int> exclusion_from_set;
};
 
struct sUneven_variety
{    std::vector<sVariety> u;
    std::vector<int> exclusion_from_set;
};
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2019, 12:39

Помощь в написании контрольных, курсовых и дипломных работ здесь.

Осуществить операции над множествами
Даны множества: А={5,10,15,20} B={3,6,9,12,15} A/B (это разность или что?)={5,10,20} Правильно...

Осуществить операции над отношениями
Доброго времени суток! Ребят, направьте на путь истинный. Дано R1={(a,b)|b=a^2}, R2={(a,b)|b=a+1}....

Проиллюстрировать основные операции над множествами на примере символьных множеств
Решите, пожалуйста, задачу по программированию про операции над множествами. Проиллюстрировать...

Операции над элементами списка
Доброго времени суток...мне дали такое задание на подобие калькулятора, в листбоксе находятся...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.