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

Базовый класс – массив чисел, производный класс – массив двумерных векторов

04.05.2013, 13:47. Просмотров 795. Ответов 0
Метки нет (Все метки)

Базовый класс – массив вещественных чисел, производный класс – массив двумерных векторов.
Я создал базовый класс, потом создал просто класс двумерных векторов , дальше хотел чтобы класс massiv_2-стал массивом двумерных векторов. Пытался сделать чтобы производный класс был меньше базового в 2 раза, так чтобы каждый нечетный элемент базового класса стал координатой икс, а четный игрек в производном классе. Но ничего не вышло. Единственный работающий код, но без производного класса
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
#include<iostream>
using namespace std;
class massiv
{
        protected:int uu;
                  double *m;
public:
        massiv(int n=0, double chi=11.11);
        massiv(int n, double mas[]);
        void show()
                {
                        for(int i=0;i<uu;i++)
                        cout<<m[i]<<"\t";//Перемещает позицию печати к следующей позиции горизонтальной табуляции.
                        cout<<endl;
                }
        ~massiv(){delete[]m;cout<<"memory free"<<endl;}
     
};
massiv::massiv(int n, double chi)//по умолчанию
{uu = n;
if (uu > 0)
{m = new double [uu];
for(int i=0;i<uu;i++) m[i]=chi*2;}
else
{m = NULL;}
}
massiv::massiv(int n,double mas[])
{uu = n;
if (uu > 0)
{ m = new double [uu];
for(int i=0;i<uu;i++) m[i]=mas[i];}
else
   {m = NULL;}
};
class vector
{
protected:
        double x,y;
public:
        vector(double x1,double y1)
        {x=x1;y=y1;}
        void show()
        {cout<<"("<<x<<")"<<endl;
        cout<<"("<<y<<")"<<endl;}
};
class massiv_2:protected massiv
{
private:
        vector *y;
 
};
void main()
{
        double m[]={1,2,3,3,4,4,4,4,4,4};
        int dim=sizeof(m)/sizeof(double);
        cout<<"dim="<<dim<<endl;
        massiv m2(dim,m),m4,m1(2);
        m2.show();
        m4.show();
        m1.show();
        vector t1(1,2);
        t1.show();
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
04.05.2013, 13:47
Ответы с готовыми решениями:

Создать абстрактный базовый класс Тройка чисел с виртуальными методами увеличения на 1. Создать производный класс Время со своими функциями
Здравствуйте, пожалуйста помогите написать код к данной задаче, с таким условием: Создать...

Базовый класс Complex и производный класс для реализации квадратных матриц
1) Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в...

Описать базовый класс колоды карт и производный класс пасьянс
Здраствуйте! товарищи-программисты, помогите пожалуйста со следующим заданием: Создать колоду...

Класс: Дописать производный класс, дополняющий базовый и содержащий минимум 2 функции-члена...
Составьте программу на языке С#, которая должна содержать: 1) базовый класс в соответствии с...

0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.05.2013, 13:47

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Создать базовый класс - Array и производный класс - Money для работы денежной суммы
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный класс - Money для...

Создать базовый класс Car (машина) и производный класс Lorry (грузовик): ООП ошибки
Создать базовый класс Car (машина), характеризуемый торговой маркой (строка), числом цилиндров,...

Наследование: базовый класс Квадрат, производный класс Пирамида
Помогите, пожалуйста!:cry: Добавлено через 6 минут Создать класс КВАДРАТ, член класса- длинна...

Указатели в базовом классе на базовый класс и производный класс
Пишу контейнер &quot;Бинарное дерево поиска&quot; для частотного словаря. С самим контейнером особо...


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

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

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