599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
1

Разработка класса, содержающего структуры и массивы типа вектор

14.01.2016, 21:45. Показов 545. Ответов 4
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Доброе время суток!

Стал разбираться с классами и столкнулся с некоторыми сложностями:
Чисто тестовый код (не претендует на работоспособность просто что бы иметь представления о том что я имею ввиду)
Кликните здесь для просмотра всего текста
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
//есть три структуры 
//1я
struct CoA {
double acc01    =   0.0, acc02    =   0.0, acc03    =   0.0,
       acc04    =   0.0, acc05    =   0.0, acc06    =   0.0,
       acc07    =   0.0, acc08_1  =   0.0, acc08_2  =   0.0,
       acc08_3  =   0.0, acc08_4  =   0.0, acc08_5  =   0.0,
       acc08_6  =   0.0, acc08_7  =   0.0, acc08_8  =   0.0,
       acc09    =   0.0, acc10_1  =   0.0, acc10_2  =   0.0,
       acc10_3  =   0.0, acc10_4  =   0.0, acc10_5  =   0.0,
       acc10_6  =   0.0, acc10_7  =   0.0, acc10_8  =   0.0,
       acc10_9  =   0.0, acc10_10 =   0.0, acc10_11 =   0.0,
       acc11    =   0.0, acc12    =   0.0, acc13    =   0.0,
       acc14    =   0.0, acc15    =   0.0, acc16    =   0.0,
       acc17    =   0.0, acc18    =   0.0, acc19_1  =   0.0,
       acc19_2  =   0.0, acc19_3  =   0.0, acc20    =   0.0,
       acc21    =   0.0, acc22    =   0.0, acc23    =   0.0,
       acc24    =   0.0, acc25    =   0.0, acc26    =   0.0,
       acc27    =   0.0, acc28    =   0.0, acc29    =   0.0,
       acc30    =   0.0, acc31    =   0.0, acc32    =   0.0,
       acc33    =   0.0, acc34    =   0.0, acc35    =   0.0,
       acc36    =   0.0, acc37    =   0.0, acc38    =   0.0,
       acc39    =   0.0, acc40    =   0.0, acc41_1  =   0.0,
       acc41_2  =   0.0, acc41_3  =   0.0, acc41_4  =   0.0,
       acc42    =   0.0, acc43    =   0.0, acc44    =   0.0,
       acc45    =   0.0, acc46    =   0.0, acc47    =   0.0,
       acc48    =   0.0, acc49    =   0.0, acc50    =   0.0,
       acc51    =   0.0, acc52    =   0.0, acc53    =   0.0,
       acc54    =   0.0, acc55_1  =   0.0, acc55_2  =   0.0,
       acc55_3  =   0.0, acc56    =   0.0, acc57    =   0.0,
       acc58_1  =   0.0, acc58_2  =   0.0, acc58_3  =   0.0,
       acc58_4  =   0.0, acc59    =   0.0, acc60    =   0.0,
       acc61    =   0.0, acc62    =   0.0, acc63    =   0.0,
       acc64    =   0.0, acc65    =   0.0, acc66    =   0.0,
       acc67    =   0.0, acc68    =   0.0, acc69_1  =   0.0,
       acc69_2  =   0.0, acc69_3  =   0.0, acc70    =   0.0,
       acc71    =   0.0, acc72    =   0.0, acc73_1  =   0.0,
       acc73_2  =   0.0, acc74    =   0.0, acc75_1  =   0.0,
       acc75_2  =   0.0, acc76_1  =   0.0, acc76_2  =   0.0,
       acc76_3  =   0.0, acc76_4  =   0.0, acc77    =   0.0,
       acc78    =   0.0, acc79_1  =   0.0, acc79_2  =   0.0,
       acc79_3  =   0.0, acc80    =   0.0, acc81    =   0.0,
       acc82    =   0.0, acc83    =   0.0, acc84    =   0.0,
       acc85    =   0.0, acc86    =   0.0, acc87    =   0.0,
       acc88    =   0.0, acc89    =   0.0, acc90_1  =   0.0,
       acc90_2  =   0.0, acc90_3  =   0.0, acc90_4  =   0.0,
       acc90_9  =   0.0, acc91_1  =   0.0, acc91_2  =   0.0,
       acc91_9  =   0.0, acc92    =   0.0, acc93    =   0.0,
       acc94    =   0.0, acc95    =   0.0, acc96    =   0.0,
       acc97    =   0.0, acc98_1  =   0.0, acc98_2  =   0.0,
       acc98_3  =   0.0, acc98_4  =   0.0, acc99    =   0.0;
};
CoA ca;
//2я
struct PaL_R {
double  f2_2120 = 0.0, f2_2100 = 0.0, f2_2210 = 0.0,
        f2_2220 = 0.0, f2_2200 = 0.0, f2_2310 = 0.0,
        f2_2320 = 0.0, f2_2330 = 0.0, f2_2340 = 0.0,
        f2_2350 = 0.0, f2_2300 = 0.0, f2_2410 = 0.0,
        f2_2421 = 0.0, f2_2430 = 0.0, f2_2450 = 0.0,
        f2_2460 = 0.0, f2_2400 = 0.0, f2_2510 = 0.0,
        f2_2520 = 0.0, f2_2500 = 0.0, f2_2900 = 0.0,
        f2_2910 = 0.0;
};
PaL_R PLR;
//3я
struct b_sheet {
double f1_1110 = 0.0, f1_1120 = 0.0, f1_1130 = 0.0,
       f1_1140 = 0.0, f1_1150 = 0.0, f1_1160 = 0.0,
       f1_1170 = 0.0, f1_1180 = 0.0, f1_1190 = 0.0,
       f1_1100 = 0.0, f1_1210 = 0.0, f1_1220 = 0.0,
       f1_1230 = 0.0, f1_1240 = 0.0, f1_1250 = 0.0,
       f1_1260 = 0.0, f1_1200 = 0.0, f1_1600 = 0.0,
 
       f1_1310 = 0.0, f1_1320 = 0.0, f1_1340 = 0.0,
       f1_1350 = 0.0, f1_1360 = 0.0, f1_1370 = 0.0,
       f1_1300 = 0.0, f1_1410 = 0.0, f1_1420 = 0.0,
       f1_1430 = 0.0, f1_1450 = 0.0, f1_1400 = 0.0,
       f1_1510 = 0.0, f1_1520 = 0.0, f1_1530 = 0.0,
       f1_1540 = 0.0, f1_1550 = 0.0, f1_1500 = 0.0,
       f1_1700 = 0.0; };
b_sheet bs1;
 
class buhh
{
private:
 
    
 
public:
    buhh();
};



Первая.
как правильно работать со структурами в классе, например если я описываю структуру перед тем как объявить класс и в самом классе в секции private указываю что она там простой записью struct CoA является ли это правильной?

Вторая когда необходимо в разработать метод который присваивает значения кучи переменным в секции приват, например из кода выше мне надо присвоить значения из структуры CoA неуштоли мне необходимо указать их все например
C++
1
bool setVal_CoA (double  acc01, double  acc02, /*и тд до*/  double acc99)
или легких путей в этом деле нет?
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
14.01.2016, 21:45
Ответы с готовыми решениями:

Вектор типа вложенного класса
Здравствуйте. Я делаю свой список. Для этого я создала вложенные классы (List -- мой список, его...

Создать вектор, содержащий несколько объектов типа данной структуры
Здравствуйте, прошу помощи в создании вектора структур, т.е вот структура : struct MemoryBlock ...

2 класса нитей,взаимодействующие с потомью объекта типа вектор
Здравствуйте, помогите разобраться с лабой Задание: Создать два класса нитей WriteThread и...

Создать класс Матрица — массивы массивов из класса Вектор
Добрый вечер, помогите с программой: есть класс Вектор: class Vector { private...

4
77 / 69 / 20
Регистрация: 05.05.2013
Сообщений: 3,810
14.01.2016, 22:46 2
Mesteriis,
не нужно вам объявлять такое огромное количество переменных, сделайте массивом:
C++
1
bool setValCoA(double acc[]);
0
599 / 237 / 69
Регистрация: 08.08.2015
Сообщений: 1,637
15.01.2016, 00:03  [ТС] 3
pizurok, увы не выйдет, потому что каждая переменная это сумма своего массива из еще 3х массивов с 12 элементами каждый, если это все оборачивать еще одним то это ппц какой то !

Добавлено через 44 секунды
Цитата Сообщение от pizurok Посмотреть сообщение
double acc[]
Плюс однамерный массив не может сказать что это за счет, а надеяться на порядок не вариант!
0
Модератор
Эксперт CЭксперт С++
5273 / 2361 / 342
Регистрация: 20.02.2013
Сообщений: 5,758
Записей в блоге: 20
15.01.2016, 05:46 4
Mesteriis, пусть будет одномерный массив структур или классов:
C++
1
2
const int AMOUNT = 100000;
MyVeryAwesomeClass * account = new MyVeryAwesomeClass[AMOUNT];
Добавлено через 2 минуты
Mesteriis, пользовательский тип (класс) легко может помнить кучу дополнительной информации.
0
nord_v
15.01.2016, 11:13     Разработка класса, содержающего структуры и массивы типа вектор
  #5

Не по теме:

Цитата Сообщение от Mesteriis Посмотреть сообщение
если это все оборачивать еще одним то это ппц какой то !
У тебя и так ппц какой-то...:)

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

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый день! Нужно организовать : Функцию поиска студента по фамилии и поиск его средней...

Поиск в массиве объектов типа Student по заданному полю (массивы, структуры)
Добрый вечер. Имею практически готовую программу. Так как не правильно понял задание, нужно немного...

Помещение структуры в вектор, удаление структуры, изменение элементов структуры
Здравствуйте. Помогите разобраться с тем, как: 1 - находить элементы в векторе зная уникальный...

Разработка класса "вектор"
Добрый день. Нужно написать программу, обеспечивающую ввод двух векторов, а также произвести пару...

Как вызвать из одного класса (для метода типа void) метод типа boolean другого класса?
ребят, только учусь и конечно, вопросов возникает много. ситуация вот в чем. есть массив. я должна...

Разработка класса String, на основании которого можно создавать объекты типа "строка символов"
Дали задание сделать класс строка. Класс должен давать возможность создавать программы, в которых...


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

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

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru