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

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

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ массив http://www.cyberforum.ru/cpp-beginners/thread589921.html
удалить из массива все отрицательные элементы . под удалением элемента следует понимать : исключение этого элемента из массива путем смешения всех следующий за ним элементов влево на одну позицию.(решите пожалуйста без генератора случайных чисел)
C++ Lvalue required почему высвечивается такая ошибка? #include <stdio.h> #include <conio.h> #include <iostream.h> void CutLeft(int x_min,int y_min,int x_max,int y_max, const int max_x_min) { if(x_min < max_x_min) if(x_max <= max_x_min) { x_min = x_max = max_x_min; y_max = y_min; http://www.cyberforum.ru/cpp-beginners/thread589897.html
C++ Разность массивов
Всем привет! подскажите как найти разность двух массивов A - B?
C++ Принять ссылку и массив
Есть массив int x = new int Как создать функцию, которая сможет получить ссылку на массив и вернуть новый массив ? Например для string: string str2str(string& a) { string b = "qwerty"; return b; }
C++ Declaration terminated incorrectly в чем ошибка? http://www.cyberforum.ru/cpp-beginners/thread589885.html
#include <stdio.h> #include <math.h> #include <conio.h> #include <iostream.h> void main() { int x_min_1, y_min_1, x_max_1, y_max_1; int x_min_2, y_min_2, x_max_2, y_max_2; float max_x_min, max_y_min, x__1, y__1, x__2, y__2, t; float x__cross, y__cross, k1, k2, s;
C++ Проверка на правильность кода // C++ 6.6 I.12.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #include <iomanip> #include <fstream> #include "string" using namespace std; подробнее

Показать сообщение отдельно
Alex_71
Сообщений: n/a

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

29.05.2012, 07:09. Просмотров 1180. Ответов 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();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru