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

Как разбить программу на функции (использование глобальных переменных не допускается)?

26.11.2017, 10:03. Показов 730. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
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
149
int main() 
{ 
 
char c; 
int str=0, stb=0; 
int **a = NULL, **b = NULL; 
bool a1 = false, a2 = false; 
 
do 
{ 
printf("1-Input\n 2-Processing\n 3-Reply\n 0-Exit\n"); 
c = _getch(); 
switch (c) 
{ 
 
case'1': 
{ 
if (a != NULL) 
{ 
 
for (int i = 0; i < str; i++) 
{ 
delete[] a[i]; 
} 
delete[]a; 
for (int i = 0; i < stb; i++) 
{ 
delete[] b[i]; 
} 
delete[]b; 
 
} 
 
 
 
printf("Enter the number of rows: "); 
scanf_s("%d", &str); 
printf("Enter the number of columns: "); 
scanf_s("%d", &stb); 
 
a = new int*[str]; 
for (int i = 0; i < str; i++) 
{ 
a[i] = new int[stb]; 
} 
 
 
b = new int*[stb]; 
for (int i = 0; i < stb; i++) 
{ 
b[i] = new int[str]; 
} 
 
for (int i = 0; i < str; i++) 
{ 
for (int j = 0; j < stb; j++) 
{ 
printf("Enter a[%d][%d]:", i, j); 
scanf_s("%d", &a[i][j]); 
} 
 
} 
a1 = true; 
a2 = false; 
 
break; 
} 
 
case'2': 
{ 
if (a1 == false) 
{ 
printf("\nerror.\n"); 
break; 
} 
 
for (int i = 0; i < str; i++) 
{ 
for (int j = 0; j < stb; j++) 
{ 
b[j][i] = a[i][j]; 
} 
} 
printf("\nProcessing complete.\n"); 
a2 = true; 
break; 
} 
 
case'3': 
{ 
if (a1 == false || a2 == false) 
{ 
printf("\nerror.\n"); 
break; 
} 
 
 
printf("\n\nMassive A:\n"); 
for (int i = 0; i < str; i++) 
{ 
for (int j = 0; j < stb; j++) 
{ 
printf("%5d", a[i][j]); 
} 
printf("\n"); 
 
} 
 
printf("\n\nMassive B:\n"); 
for (int i = 0; i < stb; i++) 
{ 
for (int j = 0; j < str; j++) 
{ 
printf("%5d", b[i][j]); 
} 
printf("\n"); 
} 
break; 
 
} 
 
case'0': 
{ 
break; 
} 
} 
 
} while (c != '0'); 
 
if (a != NULL) 
{ 
 
for (int i = 0; i < str; i++) 
{ 
delete[] a[i]; 
} 
delete[]a; 
for (int i = 0; i < stb; i++) 
{ 
delete[] b[i]; 
} 
delete[]b; 
 
} 
 
 
 
return 0; 
}
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Блог
26.11.2017, 10:03
Ответы с готовыми решениями:

Как написать программу, не используя глобальных переменных?
Добрый день! Подскажите пожалуйста, как написать программу, не используя глобальных переменных?...

Использование глобальных переменных
Добрый всем день! Использую глобальную переменную для хранения значения в пределах одного сеанса...

Использование глобальных переменных
Доброго времени суток всем! Есть такая задача. Задать значение переменной. затем инклудить...

Использование глобальных переменных
Доброго времени суток, уважаемые форумчане! Такой вопрос - почему использование глобальных...

1
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
26.11.2017, 10:08 2
Три функции по количеству действий. Массивы и прочее передавать как параметры. Что тут не ясно?
0
26.11.2017, 10:08
cpp_developer
Эксперт
20123 / 5690 / 417
Регистрация: 09.04.2010
Сообщений: 12,546
Блог
26.11.2017, 10:08
Помогаю со студенческими работами здесь

Использование глобальных переменных - моветон ли?
Ребят, очень часто вижу как отцы С++, когда проверяют чей-то код и обнаруживают там глобальные...

Как лучше переделать программу чтобы отсутствовали глобальных переменных
есть программа, как лучше переделать программу что бы отсутствовали глобальных переменных, т.е....

Обойтись без использование глобальных переменных
Столкнулся на этапе написания программы с тем что необходимо анализировать данные за разный...

Рассмотреть программу, написать имена глобальных переменных, локальных переменных, формальных параметров
Program P1; var s:string; procedure P(var s:string) ; var i, j : integer; ...


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

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