Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
1

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

14.01.2016, 21:45. Просмотров 204. Ответов 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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
14.01.2016, 21:45
Ответы с готовыми решениями:

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

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

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

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

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

4
pizurok
76 / 68 / 19
Регистрация: 05.05.2013
Сообщений: 3,807
14.01.2016, 22:46 2
Mesteriis,
не нужно вам объявлять такое огромное количество переменных, сделайте массивом:
C++
1
bool setValCoA(double acc[]);
0
Mesteriis
379 / 162 / 51
Регистрация: 08.08.2015
Сообщений: 1,149
Завершенные тесты: 1
15.01.2016, 00:03  [ТС] 3
pizurok, увы не выйдет, потому что каждая переменная это сумма своего массива из еще 3х массивов с 12 элементами каждый, если это все оборачивать еще одним то это ппц какой то !

Добавлено через 44 секунды
Цитата Сообщение от pizurok Посмотреть сообщение
double acc[]
Плюс однамерный массив не может сказать что это за счет, а надеяться на порядок не вариант!
0
sourcerer
Модератор
Эксперт CЭксперт С++
4868 / 2053 / 325
Регистрация: 20.02.2013
Сообщений: 5,556
Записей в блоге: 24
Завершенные тесты: 1
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
15.01.2016, 11:13
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.01.2016, 11:13
Привет! Вот еще темы с ответами:

Запись информации из вектора типа string в вектор типа double
Как записать только числа , которые хранятся в векторе типа стринг, в вектор...

Структуры, массивы структур (как можно присваивать(инициализировать) значения полям структуры)
Есть у меня вот такая структура, например struct Subject { int cost; int...

Структуры, массивы, указатели, динамические массивы структур
Помогите с решением задачи (прикрепляю условие). Заранее спасибо.


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

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

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