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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Sasha760
1 / 1 / 0
Регистрация: 03.05.2013
Сообщений: 27
#1

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

04.05.2013, 13:47. Просмотров 375. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.05.2013, 13:47
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Базовый класс – массив чисел, производный класс – массив двумерных векторов (C++):

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

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

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

Создать базовый класс Triad и производный класс vector3D - C++
Помогите пожалуйста с заданием. Часть кода(vector3D) сделал, вроде работает Нужно помочь с классом Triad. Вот полное задание: ...

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

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

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.05.2013, 13:47
Привет! Вот еще темы с ответами:

Создать базовый класс Тройка_чисел (Triad) и производный класс Time с полями часы, минуты и секунды - C++
Наследование. Виртуальныефункции.Полиморфизм. 1. Цельзадания: 1) Создание консольного приложения, состоящего и - Базовый класс:...

Базовый класс Student и производный класс Aspirant - C++
Задача была такова: Создайте класс Student, который будет содержать информацию о студенте. С помощью механизма наследования,...

Базовый класс Liquid и производный класс Alcohol - C++
Создать класс Liquid, имеющий поля названия и плотности. Определить методы переназначения и плотности. Создать производный класс Alcohol,...

Базовый класс Complex и производный класс Vector - C++
Создайте базовый класс Complex (комплексное число) для реализации комплексных чисел в алгебраической форме и основных операций с ними:...


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

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

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