Форум программистов, компьютерный форум CyberForum.ru

Классы, конструкторы, деструкторы, методы классов - C++

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 9, средняя оценка - 4.89
Alex_71
Сообщений: n/a
29.05.2012, 07:09     Классы, конструкторы, деструкторы, методы классов #1
Доброго времени суток , Господа программисты.
Очень нужна Ваша помощь.
Написал программу, но никак не получается сделать последний пункт задания. Кто может помочь - помогите, подскажите. И если не трудно, проверьте всю программу, пожалуйста.
Задание программы:
"КЛАССЫ, КОНСТРУКТОРЫ, ДЕСТРУКТОРЫ, МЕТОДЫ КЛАССОВ"

Изучение классов как механизма создания объектов.



Объявите класс TIntset, создающий тип – множество целых чисел.
Элементы – данные класса:
- указатель на область памяти, в которой расположено множество;
- максимальное число элементов множества;
- индекс элемента множества.
Предусмотрите конструкторы класса:
- по умолчанию (инициализирующий элементы – данные нулевыми значениями);
- получающий параметры и инициализирующий элементы – данные случайными значениями;
- копирования.
Напишите функции – методы класса для:
- ввода элементов множества в диалоговом режиме;
- просмотра множества;
- определения равенства множеств;
- выполнения объединения двух множеств.
- Напишите программу, в которой создайте обьекты типа TIntset и выполните над ними действия, предусмотренные методами класса.

(Пункт, который не получается выделил жирным шрифтом)

Сам код программы:
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
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
#include<iostream>
#include<conio.h>
#include<time.h>
#include<stdlib.h>
#include<locale>
using namespace std;
 
class TInset
{int *M;
int N;
public:
 
//Конструктор по умолчанию
TInset()
{M=0;N=0;}
 
//Конструктор с параметром
TInset(int K)
{int i;
M=new int[K];
N=K;
for(i=0;i<N;i++)
    {M[i]=rand()%101;}
}
 
//Конструктор копирования
TInset(const TInset& P)
{int i;
    N=P.N;
M=new int[N];
for(i=0;i<N;i++)
{M[i]=P.M[i];}
}
 
// Методы
void Input();//Ввод комплексного числа
void Output();//Вывод комплексного числа
void Rav(TInset &);
void Ob(TInset &);
~TInset()
{
    delete[] M;
}
};
void TInset::Input()
{int i;
cout<<"N:";
cin>>N;
M=new int[N];
cout<<"\nЗаполнение множества:\n";
for(i=0;i<N;i++)
{
cout<<"["<<i<<"]:";
cin>>M[i];
}
}
 
void TInset::Output()
{int i;
cout<<"\nВывод множества:";
for(i=0;i<N;i++)
{
    cout<<"\n["<<i<<"]"<<M[i];
}
}
void TInset::Rav(TInset &P)
{
    int i;
    for(i=0;i<N;i++)
    {
        if((M[i]==P.M[i])&&(M[i]==P.M[i]))
        {cout<<"\nРавны множества!!!";}
        else
            cout<<"\nНе равны!!!";
    }
}
void TInset::Ob(TInset &P)
{
    int i,j;
    for(i=0;i<N;i++)
    {
        if((M[i]==P.M[i])&&(M[i]==P.M[i]))
        {cout<<"\nРавны множества!!!";}
        else
            cout<<"\nНе равны!!!";
    }
    
}
void main()
{
locale L(locale());
locale::global(locale("rus"));
srand((unsigned) time(0));
TInset A,B(10), C(B);
A.Input();
cout<<"\nА:";
A.Output();
cout<<endl<<"\nB:";
B.Output();
cout<<endl<<"\nC:";
C.Output();
A.Rav(C);
getch();
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.05.2012, 07:09     Классы, конструкторы, деструкторы, методы классов
Посмотрите здесь:

C++ Конструкторы и деструкторы
C++ Классы. Конструкторы. Деструкторы
C++ Классы. Протокол класса. Конструкторы и деструкторы
C++ Классы. Протокол класса. Конструкторы и деструкторы
Классы. Протокол класса. Конструкторы и деструкторы C++
Аналог realloc, знающий классы и вызывающий конструкторы/деструкторы C++
C++ Конструкторы и деструкторы
Классы, Конструкторы, Деструкторы. Отредактировать программу C++

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
sandye51
программист С++
 Аватар для sandye51
677 / 579 / 39
Регистрация: 19.12.2010
Сообщений: 2,016
29.05.2012, 07:19     Классы, конструкторы, деструкторы, методы классов #2
set.zip
класс "множество целый чисел"
Yandex
Объявления
29.05.2012, 07:19     Классы, конструкторы, деструкторы, методы классов
Ответ Создать тему
Опции темы

Текущее время: 02:07. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru