Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
0 / 0 / 1
Регистрация: 06.02.2018
Сообщений: 16
1

Динамический массив из указателей на объекты

21.05.2018, 21:22. Показов 914. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Написать программу на языке C++, которая создает динамический массив из указателей на объекты данного класса, заполнить его с помощью элементов созданного ранее массива () с нечетными индексами. Вывести информацию об объектах, адреса которых содержатся в массиве указателей в файл.


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
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
#include <iostream>
#include <math.h>
 
using namespace std;
 
class Vector
{
    public:
    double X;
    double Y;
    double Z;
 
    Vector()
    {
        this->X = 0;
        this->Y = 0;
        this->Z = 0;
    }
 
    Vector(double x, double y, double z)
    {
        this->X = x;
        this->Y = y;
        this->Z = z;
    }
 
    double GetLength()
    {
        return sqrt(X * X + Y * Y + Z * Z);
    }
 
    void Print()
    {
        cout<<endl;
        cout<<"X="<<X;
        cout<<endl;
        cout<<"Y="<<Y;
        cout<<endl;
        cout<<"Z="<<Z;
        cout<<endl;
    }
 
    Vector operator +(Vector r)
    {
        return Vector(this->X + r.X, this->Y + r.Y, this->Z + r.Z);
    }
 
    Vector operator -(Vector r)
    {
        return Vector(this->X - r.X, this->Y - r.Y, this->Z - r.Z);
    }
 
    double operator *(Vector r)
    {
        return (this->X * r.X + this->Y * r.Y + this->Z * r.Z);
    }
};
#include <iostream>
#include <math.h>
 
using namespace std;
 
class Vector
{
public:
    double X;
    double Y;
    double Z;
 
    Vector()
    {
        this->X = 0;
        this->Y = 0;
        this->Z = 0;
    }
 
    Vector(double x, double y, double z)
    {
        this->X = x;
        this->Y = y;
        this->Z = z;
    }
 
    double GetLength()
    {
        return sqrt(X * X + Y * Y + Z * Z);
    }
 
    void Print()
    {
        cout << endl;
        cout << "X=" << X;
        cout << endl;
        cout << "Y=" << Y;
        cout << endl;
        cout << "Z=" << Z;
        cout << endl;
    }
 
    Vector operator +(Vector r)
    {
        return Vector(this->X + r.X, this->Y + r.Y, this->Z + r.Z);
    }
 
    Vector operator -(Vector r)
    {
        return Vector(this->X - r.X, this->Y - r.Y, this->Z - r.Z);
    }
 
    double operator *(Vector r)
    {
        return (this->X * r.X + this->Y * r.Y + this->Z * r.Z);
    }
};
int main()
{
    int n1;
    cout << "Vvedite kolishstvo elementov massiva: ";
    cin >> n1;
    Vector* vc=new Vector[n1]();//создаём динамический массив 
    for (size_t i = 0; i < n1; i++)//заполняем массив
    {
        double x1, y1, z1;
        cout << "Vvedite  X[" << i << "]" << " Y[" << i << "]" << " Z[" << i << "]" << endl;
        cin >> x1 >> y1 >> z1;
        vc[i].X = x1;
        vc[i].Y = y1;
        vc[i].Z = z1;
    }
    Vector sum;
    Vector raz=vc[0];
    for (size_t i = 0; i < n1; i++)
    {
        sum =sum+ vc[i];
        if (i == 0)
        {
            continue;
        }
        raz = raz - vc[i];
    }
    cout << "Summa" << endl;
    cout << sum.X << " " << sum.Y << " " << sum.Z << endl;
    cout << "Raznost" << endl;
    cout << raz.X << " " << raz.Y << " " << raz.Z << endl;
    delete[] vc;
 
    system("pause");
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.05.2018, 21:22
Ответы с готовыми решениями:

Динамический массив указателей на объекты
вообщем была тут на форуме задача, в подробности вдаваться не буду, смысл сейчас заключается в том,...

Динамический массив указателей на объекты класса
Добрый вечер! Нужна помощь У меня имеется класс STROKA(вроде уже готовый,и все хорошо) Только...

Динамический массив при наследовании, элементами которого являются объекты класса наследника динамический массив
Попробовал создать динамический массив, у которого элементы - объекты класса динамический массив,...

Динамический массив ,элементами которого являются объекты класса динамический массив
Доброго времени суток, захотел создать динамический массив ,элементами которого являются объекты...

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

Массив указателей на объекты
Доброго времени суток. В моем коде базовый класс имеет два наследника. Четвертый класс содержит...

Массив указателей на объекты подклассов
Доброго времени суток всем!!! Проф задал написать парсер простых математических выражений с...

Массив указателей на объекты разных типов
Здравствуйте. К примеру, есть такая конструкция (приведена часть кода) // --- enum MyClasses ...

Как создать массив указателей на объекты
Задача состоит в создании многофайлового проекта. Каждый класс находится в отдельном файле. В файле...

Как понять: массив указателей на объекты классов?
если приведете пример буду рад.

Динамический массив указателей
Нужен массив указателей на тип родительского класса Game, как его правильно оформить? То что я...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru