0 / 0 / 0
Регистрация: 04.05.2016
Сообщений: 9
1

Вынести часть кода в функцию

18.05.2016, 23:29. Показов 488. Ответов 3
Метки нет (Все метки)

Есть вот такой вот участок кода.Помогите пожалуйста сделать функцию(там где написано функ)

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
for( int i=0;i<c ;i++)
  {
 
     if(PR[i].Stock==1 && PR[i].rack==1)
        {
 
      TListItem* list =ListView1->Items->Add() ;// функ
        list->Caption= i ;//функ
        list->SubItems->Add(PR[i].Name);//функ
        list->SubItems->Add(PR[i].Weight);//функ
        list->SubItems->Add(PR[i].Size);//функ
        list->SubItems->Add(PR[i].Price);//функ
        Price_Sum1=Price_Sum1+PR[i].Price;
        Weight_Sum1=Weight_Sum1+PR[i].Weight;
        Size_Sum1=Size_Sum1+PR[i].Size;
        Label7->Caption=Price_Sum1;
        Label8->Caption=Weight_Sum1;
 
        }
      if(PR[i].Stock==1 && PR[i].rack==2)
        {
        TListItem* list =ListView2->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum2=Price_Sum2+PR[i].Price;
        Weight_Sum2=Weight_Sum2+PR[i].Weight;
        Size_Sum1=Size_Sum1+PR[i].Size;
        Label7->Caption=Price_Sum2;
        Label8->Caption=Weight_Sum2;
 
        }
       if(PR[i].Stock==1 && PR[i].rack==3)
        {
        TListItem* list =ListView3->Items->Add() ;
        list->Caption=i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum3=Price_Sum3+PR[i].Price;
        Weight_Sum3=Weight_Sum3+PR[i].Weight;
        Size_Sum1=Size_Sum1+PR[i].Size;
        Label7->Caption=Price_Sum3;
        Label8->Caption=Weight_Sum3;
        }
       if(PR[i].Stock==1 && PR[i].rack==4)
        {
        TListItem* list =ListView4->Items->Add() ;
        list->Caption=i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum4=Price_Sum4+PR[i].Price;
        Weight_Sum4=Weight_Sum4+PR[i].Weight;
        Size_Sum1=Size_Sum1+PR[i].Size;
        Label7->Caption=Price_Sum4;
        Label8->Caption=Weight_Sum4;
        }
       if(PR[i].Stock==2 && PR[i].rack==1)
        {
        TListItem* list =ListView5->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum5=Price_Sum5+PR[i].Price;
        Weight_Sum5=Weight_Sum5+PR[i].Weight;
        Size_Sum2=Size_Sum2+PR[i].Size;
        Label7->Caption=Price_Sum5;
        Label8->Caption=Weight_Sum5;
        }
       if(PR[i].Stock==2 && PR[i].rack==2)
        {
        TListItem* list =ListView6->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum6=Price_Sum6+PR[i].Price;
        Weight_Sum6=Weight_Sum6+PR[i].Weight;
        Size_Sum2=Size_Sum2+PR[i].Size;
        Label7->Caption=Price_Sum6;
        Label8->Caption=Weight_Sum6;
        }
       if(PR[i].Stock==2 && PR[i].rack==3)
        {
        TListItem* list =ListView7->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum7=Price_Sum7+PR[i].Price;
        Weight_Sum7=Weight_Sum7+PR[i].Weight;
        Size_Sum2=Size_Sum2+PR[i].Size;
        Label7->Caption=Price_Sum7;
        Label8->Caption=Weight_Sum7;
        }
       if(PR[i].Stock==2 && PR[i].rack==4)
        {
        TListItem* list =ListView8->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum8=Price_Sum8+PR[i].Price;
        Weight_Sum8=Weight_Sum8+PR[i].Weight;
        Size_Sum2=Size_Sum2+PR[i].Size;
        Label7->Caption=Price_Sum8;
        Label8->Caption=Weight_Sum8;
        }
       if(PR[i].Stock==3 && PR[i].rack==1)
        {
        TListItem* list =ListView9->Items->Add() ;
        list->Caption= i ;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
        Price_Sum9=Price_Sum9+PR[i].Price;
        Weight_Sum9=Weight_Sum9+PR[i].Weight;
        Size_Sum3=Size_Sum3+PR[i].Size;
        Label7->Caption=Price_Sum9;
        Label8->Caption=Weight_Sum9;
        }
Добавлено через 25 минут
Вот вроде написал функцию,но это немного не то что мне хотелось
C++
1
2
3
4
5
6
7
8
9
void DOB (TListView* ListView1,product * PR,int i)
{
        TListItem* list =ListView1->Items->Add() ;
        list->Caption= i;
        list->SubItems->Add(PR[i].Name);
        list->SubItems->Add(PR[i].Weight);
        list->SubItems->Add(PR[i].Size);
        list->SubItems->Add(PR[i].Price);
}
Мне нужно что бы в Add я мог добавлять элементы любых массивов
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
18.05.2016, 23:29
Ответы с готовыми решениями:

Вынести часть кода в функцию
Добрый день. Есть несколько StringGrid и есть код по считыванию , к примеру, из строки StringGrid1,...

Вынести основную часть кода кода в отдельную функцию
помогите пожалуйста переделать это на функцию... #include &lt;locale.h&gt; #include &lt;conio.h&gt; int...

Вынести часть кода в функцию
Скажите пожалуйста как сделать нахождение основных значений через функцию RESHENIE(), а ввод данных...

Транспонирование матриц. Вынести часть кода в отдельную функцию
/* транспонировать матрицу, используя функции. я матрицу транспонировал, а через функцию не знаю...

3
управление сложностью
1687 / 1300 / 259
Регистрация: 22.03.2015
Сообщений: 7,545
Записей в блоге: 5
19.05.2016, 09:06 2
Функция должна возвращать хоть что-то, void - это уже, так сказать, процедура.
0
случайный прохожий
2367 / 1586 / 546
Регистрация: 20.07.2013
Сообщений: 4,458
19.05.2016, 18:08 3
Процедура - в паскале. Функция - C++ (даже если ничего не возвращает).
Хотя это все лишь устоявшиеся наименования.
0
435 / 402 / 57
Регистрация: 06.02.2012
Сообщений: 1,384
19.05.2016, 18:19 4
Цитата Сообщение от Nik_D Посмотреть сообщение
не нужно что бы в Add я мог добавлять элементы любых массивов
А вашем примере не так?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
19.05.2016, 18:19
Помогаю со студенческими работами здесь

Вынести часть кода работы с бинарным файлом в отдельную функцию
Хочу написать функцию:void case_ofstream(); в case 1. Как она должна выглядеть? ...

Вынести часть кода в отдельный файл
Ситуация следующая: Есть три php файла. index.php (страница с формой), verification.php...

Как вынести часть кода в процедуру?
Вот код программы, как выделенное вынести в процедуру? program privet; label 1; var...

Вынести часть кода в отдельный файл
Есть не большой сайтик. Cобран из html страниц и один банер в верху. Если изменять банер - нужно...

Как правильно вынести мультипроцессорную часть кода?
У меня имеется примерно следующий каркас кода, который имеет класс myclass в котором осуществляется...

Вынести часть кода в другой файл проекта
Можно как то код поместить в отдельный файл, и как потом к нему обратится? Например, есть...


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

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

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