2 / 2 / 0
Регистрация: 01.10.2016
Сообщений: 63
1

Класс "множество целых чисел" и операции над ним

18.03.2017, 13:09. Показов 3194. Ответов 0
Метки нет (Все метки)

Здравствуйте. Нужно создать класс "множество целых чисел". Реализовать над ним операции объединения, пересечения и дополнения, перегрузив операторы +, * и -. Результат операций должен быть представлен в виде объекта этого же класса. Затруднение вызывают следующие вопросы:
1. Как лучше представить множество целых чисел (массив, вектор, список)? Во множестве элементы не должны повторяться, то есть нужно удалять повторяющиеся элементы. Как это реализовать?
2. Очевидно, что класс "множество целых чисел" должен содержать в себе поле int capacity (мощность множества). Для объединения мощность множества-результата вычисляется простым сложением. А как вычислить мощность множества-результата для пересечения?
Прошу привести пример кода хотя бы для одной операции (лучше пересечения).
Вот что я попробовал написать. Чувствую, что все неправильно.
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
#include <iostream>
using namespace std; 
class Integers {
public:
    int capacity;
    int *mas = new int[];
    Integers() {
        cout << "Capacity: "; 
        cin >> capacity; 
        for (int i = 0; i < capacity; i++) {
            cout << "Element of the set number " << i << ": "; 
            cin >> mas[i]; 
        }
    }
};
Integers operator +(Integers first_set, Integers second_set) {
    int capacity_res = first_set.capacity + second_set.capacity; 
    int *mas_res = new int[capacity_res]; 
    for (int i = 0; i < first_set.capacity; i++) {
        mas_res[i] = first_set.mas[i]; 
    }
    for (int i = first_set.capacity; i < capacity_res; i++) {
        mas_res[i] = second_set.mas[i]; 
    }
}
int main() {
    Integers first_set, second_set; 
    system("pause"); 
    return 0; 
}
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.03.2017, 13:09
Ответы с готовыми решениями:

Класс "Множество" и операции над ним
Не хватает опыта понять ошибку Здравствуйте! Никак не получается тот же результат хотя проверял...

Описать класс "множество" вещественных чисел, позволяющий выполнять основные операции
# include &lt;iostream&gt; # include &lt;conio.h&gt; # include &lt;string&gt; # include &lt;stdio.h&gt; #include...

Разработать класс "множество целых чисел из заданного диапазона"
Примечание: Класс должен содержать конструктор по умолчанию, конструктор с параметрами,...

Класс "множество целых чисел" с операциями объединения, пересечения, дополнения
Set.h using namespace std; class Set { int *nums; // множество целых чисел size_t...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
18.03.2017, 13:09
Помогаю со студенческими работами здесь

Разработать класс "множество целых чисел" в соответствии со следующим заданием
Форумчане помогите разобраться с программой, только начался С++ 1. Разработать класс &quot;множество...

Ввести класс для работы с объектом "множество целых чисел"
6)Ввести класс для работы с объектом &quot;множество целых чисел&quot;.Реализовать: 1)пересечение двух...

Создать класс комплексных чисел и ввести операции: "+", "-", "*", "/".
пожалуйста-помогите написатьпрограмму!!! сижу на экзамене!!! вот само задание: создать класс...

Описать класс "множество", позваляющий выполнять основные операции
Описать класс &quot;множество&quot;, позваляющий выполнять основные операции: добавление и удаление элемента,...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2022, CyberForum.ru