Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
 
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
#1

Проконсультируйте пожалуйста - C++

22.11.2013, 13:49. Просмотров 752. Ответов 16
Метки нет (Все метки)

Стипендия. Сессия включает в себя экзамены по трём
дисциплинам: «Алгебра», «Математический анализ» и «Языки и
методы программирования». Студентам, не сдавшим хотя бы один
экзамен, стипендия не выплачивается. Студентам, сдавшим все
экзамены не ниже, чем на 3, начисляется базовая стипендия из
расчета 250 рублей за каждый балл. Хорошисты (успевающие
студенты, не имеющие троек) дополнительно получают надбавку в
25%. Отличники (студенты, сдавшие все экзамены на 5) получают
надбавку 50%. Разработайте программу, которая будет вычислять
размер стипендии для трёх студентов и печатать стипендиальную
ведомость, получая, на вход экзаменационные оценки каждого
студента. В программе должны быть реализованы, как минимум,
следующие функции
 inputData для организации ввода исходных данных;
 calculateScholarship для определения размера стипендии;
 calculateQuantitivePerformance для вычисления
количественной успеваемости по определённой дисциплине
(процента оценок по дисциплине, не ниже 3);
 calculateQualitativePerformance для вычисления
качественной успеваемости по определённой дисциплине
(процент оценок по дисциплине, не ниже 4);
 printTable для печати отчётной таблицы.

Ниже мои исходники:

1) Главная функция

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
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
                                           // Раздел глобальных переменных.
 
//Переменные для 1-го студента.
 
float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
float match_3,algebra_3,amp_3;
 
 
 
//Переменные требуемые для расчета стипендии.
 
 
 
float summa_1, // Сумма оценок 1-го студента.
 
          step_1;  // Размер стипендии 1-го студента.
 
 
 
float summa_2, // Сумма оценок 2-го студента.
 
          step_2;  // Размер стипендии 2-го студента.
 
 
 
 
 
float summa_3, // Сумма оценок 3-го студента
 
          step_3;  // Размер стипендии 3-го студента
 
 
 
                                       //Конец раздела глобальных переменных.                                        
 
 
 
void InputData();      // Функция для ввода данных.
 
void calculateScholarship(); //Функция расчета стипендии.
 
void PrintTable(); //Функция для вывода результата.
 
 
 
void main()
 
{
 
        setlocale(0,"");
 
 
 
    InputData();
 
    calculateScholarship();
 
    //calculateQuantitivePerformance();
 
    //calculateQualitativePerformance();
 
    PrintTable();
 
        system("pause");
 
}
2) Функция ввода данных:

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
// Функция для ввода оценок.
 
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
 
 
//Переменные для 1-го студента.
 
extern float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
extern float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
extern float match_3,algebra_3,amp_3;
 
 
 
 
 
 
 
void InputData()
 
{
 
                                    //Начало блока действий для 1-го студента.
 
   // match_1 - оценка по мат.анализу
 
   // algebra_1 - оценка по алгебре
 
   // amp_1 - оценка по ЯМП
 
 
 
 printf("Введите оценку 1-го студента по мат.анализу: ");
 
 scanf("%f",&match_1);
 
 
 
 printf("Введите оценку 1-го студента по алгебре: ");
 
 scanf("%f",&algebra_1);
 
 
 
 printf("Введите оценку 1-го студента по ЯМП: ");
 
 scanf("%f",&amp_1);
 
 
 
                              //Конец блока действий для 1-го студента
 
 
 
 
 
                                  //Начало блока действий для 2-го студента.
 
   // match_2 - оценка по мат.анализу
 
   // algebra_1 - оценка по алгебре
 
   // amp_2 - оценка по ЯМП
 
 
 
 printf("Введите оценку 2-го студента по мат.анализу: ");
 
 scanf("%f",&match_2);
 
 
 
 printf("Введите оценку 2-го студента по алгебре: ");
 
 scanf("%f",&algebra_2);
 
 
 
 printf("Введите оценку 2-го студента по ЯМП: ");
 
 scanf("%f",&amp_2);
 
 
 
                              //Конец блока действий для 2-го студента
 
 
 
 
 
                                  //Начало блока действий для 2-го студента.
 
   // match_3 - оценка по мат.анализу
 
   // algebra_3 - оценка по алгебре
 
   // amp_3 - оценка по ЯМП
 
 
 
 printf("Введите оценку 3-го студента по мат.анализу: ");
 
 scanf("%f",&match_3);
 
 
 
 printf("Введите оценку 3-го студента по алгебре: ");
 
 scanf("%f",&algebra_3);
 
 
 
 printf("Введите оценку 3-го студента по ЯМП: ");
 
 scanf("%f",&amp_3);
 
 
 
                              //Конец блока действий для 3-го студента
 
  system("cls");
 
}
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
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
// Функция для вычисления размера стипендии.
 
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
 
 
//Переменные для 1-го студента.
 
extern float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
extern float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
extern float match_3,algebra_3,amp_3;
 
 
 
void calculateScholarship()
 
{
 
        
 
                                //Блок действий для 1-го студента.
 
 
 
        // match_1 - оценка по мат.анализу
 
    // algebra_1 - оценка по алгебре
 
    // amp_1 - оценка по ЯМП
 
 
 
        extern float summa_1, // Сумма оценок 1-го студента.
 
                         step_1;  // Размер стипендии 1-го студента. 
 
 
 
        summa_1 = match_1 + algebra_1 + amp_1;
 
 
 
    if (summa_1 > 8)
 
        {
 
                if ((match_1 == 3 ) || (algebra_1 == 3) || (amp_1 == 3))
 
                {
 
                        step_1 = summa_1 * 250;
 
                }
 
                if ((match_1 > 3) && (algebra_1 > 3) && (amp_1 > 3))
 
                {
 
                        
 
                        step_1 = summa_1 * 250;
 
                        step_1 = step_1 + (step_1 / 100 * 25);
 
                }
 
                if ((match_1 > 4) && (algebra_1 > 4) && (amp_1 > 4))
 
                {
 
                        
 
                        step_1 = summa_1 * 250;
 
                        step_1 = step_1 + (step_1 / 100 * 50);
 
                }
 
        } else step_1 = 0;
 
                               //Конец блока действий для 1-го студента.
 
 
 
                                //Блок действий для 2-го студента.
 
 
 
   // match_2 - оценка по мат.анализу
 
   // algebra_2 - оценка по алгебре
 
   // amp_2 - оценка по ЯМП
 
 
 
        extern float summa_2, // Сумма оценок 2-го студента.
 
                step_2;  // Размер стипендии 2-го студента.
 
 
 
        summa_2 = match_2 + algebra_2 + amp_2;
 
 
 
    if (summa_2 > 8)
 
        {
 
                if ((match_2 == 3 ) || (algebra_2 == 3) || (amp_2 == 3))
 
                {
 
                        step_2 = summa_2 * 250;
 
                }
 
                if ((match_2 > 3) && (algebra_2 > 3) && (amp_2 > 3))
 
                {
 
                        
 
                        step_2 = summa_2 * 250;
 
                        step_2 = step_2 + (step_2 / 100 * 25);
 
                }
 
                if ((match_2 > 4) && (algebra_2 > 4) && (amp_2 > 4))
 
                {
 
                        
 
                        step_2 = summa_2 * 250;
 
                        step_2 = step_2 + (step_2 / 100 * 50);
 
                }
 
        } else step_2 = 0;
 
                               //Конец блока действий для 2-го студента.
 
 
 
                                //Блок действий для 3-го студента.
 
 
 
   // match_3 - оценка по мат.анализу
 
   // algebra_3 - оценка по алгебре
 
   // amp_3 - оценка по ЯМП
 
 
 
        extern float summa_3, // Сумма оценок 3-го студента.
 
                step_3;  // Размер стипендии 3-го студента.
 
 
 
        summa_3 = match_3 + algebra_3 + amp_3;
 
 
 
    if (summa_3 > 8)
 
        {
 
                if ((match_3 == 3 ) || (algebra_3 == 3) || (amp_3 == 3))
 
                {
 
                        step_3 = summa_3 * 250;
 
                }
 
                if ((match_3 > 3) && (algebra_3 > 3) && (amp_3 > 3))
 
                {
 
                        step_3 = summa_3 * 250;
 
                        step_3 = step_3 + (step_3 / 100 * 25);
 
                }
 
                if ((match_3 > 4) && (algebra_3 > 4) && (amp_3 > 4))
 
                {
 
                        step_3 = summa_3 * 250;
 
                        step_3 = step_3 + (step_3 / 100 * 50);
 
                }
 
        } else step_3 = 0;
 
                                 //Конец блока действий для 3-го студента.
 
}
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
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
                                       //Раздел для переменных
 
//Переменные хранящие оценки.
 
 
 
//Переменные для 1-го студента.
 
extern float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
extern float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
extern float match_3,algebra_3,amp_3;
 
 
 
//Переменные требуемые для расчета стипендии.
 
 
 
extern float step_1;  // Размер стипендии 1-го студента.
 
 
 
extern float step_2;  // Размер стипендии 2-го студента.
 
 
 
extern float step_3;  // Размер стипендии 3-го студента
 
 
 
                                      //Конец раздела для переменных
 
void PrintTable()
 
{
 
        setlocale(0,"");
 
 
 
        printf("№ студента  Алгебра  Мат.анализ  ЯМП  Стипендия, руб\n");
 
        printf("\n");
 
        printf("1             %1.0f        %1.0f          %1.0f      %7.2f\n",match_1,algebra_1,amp_1,step_1);
 
        printf("\n");
 
        printf("2             %1.0f        %1.0f          %1.0f      %7.2f\n",match_2,algebra_2,amp_2,step_2);
 
        printf("\n");
 
        printf("3             %1.0f        %1.0f          %1.0f      %7.2f\n",match_3,algebra_3,amp_3,step_3);
 
        printf("\n");
 
 
 
}
Собственно мои вопросы: Нормально ли в моем случае использование глобальных переменных в таком количестве?(каждая функция находится в отдельном файле) . Как можно улучшить код программы или сократить его обьем? Как можно реализовать функции calculateQualitativePerformance и функцию calculateQuantitivePerformance . Хотябы приведите пример для одной или просто подскажите формулку мне этого хватит) . Если вы прочитали всё выше сказанное я надеюсь что ответите на него ( я буду очень благодарен)

 Комментарий модератора 
Будьте внимательнее при выборе раздела и используйте теги форматирования кода.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 13:49
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Проконсультируйте пожалуйста (C++):

проконсультируйте пожалуйста меня с программой: - C++
у меня эта программа всё, вроде правильно, считает . Но: работает только тогда, когда ввожу икс: положительное и дробное. С отрицательными...

Проконсультируйте с програмкой - C++
Ввести строку символов, в которой могут быть символы вернего и нижнего регистров. Нужно символы верхнего регистра заменить символом &quot; * &quot;. ...

Операции с комплексными числами. Проконсультируйте. (аргумент, модуль, сложение, умножение, вычитание) - C++
здравствуйте. Эта программа рабочая, работает для аргумента, сложения, вычитания, умножения, модуля комплексных чисел. Проверьте её...

Пожалуйста покажите где ошибка и как ее исправить. Пожалуйста - C++
#include &lt;iostream&gt; #include &lt;math.h&gt; #include &lt;stdlib.h&gt; #include &lt;time.h&gt; #include &lt;iomanip&gt; #include &lt;cstdlib&gt; #include...

Проконсультируйте пожалуйста - Программирование Android
Всем привет! Я являюсь инженером-электроником, занимаюсь разработкой электроники, пишу программы под МК. Сейчас мною разработано устройство...

Проконсультируйте пожалуйста!!!!!!! - Блоки питания
У меня бп FSP Epsilon Pro 85plus 700W Это нормальный блок питания или хрень???

16
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,022
22.11.2013, 14:32 #2
ужасное оформление, зачем всё делать в разных файлах, все функции можно записать в 1, и не захламлять всё кучей глобальных переменных
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 14:40  [ТС] #3
Цитата Сообщение от dzrkot Посмотреть сообщение
ужасное оформление, зачем всё делать в разных файлах, все функции можно записать в 1, и не захламлять всё кучей глобальных переменных
Я с вами не согласен . Так как программа довольно обьемная и будет очень не удобно если я помещу все функциии в один фаил . Кому будет приятно читать 300 ,а то и больше строк кода в 1 файле при том что разные участки кода не имеют прямого смысла друг с другом. По этому я решил каждую функцию описывать отдельно . Так для меня комфортнее ориентироваться в коде . А после вызывать их в нужном порядке в главной функции.
0
ABKA
7 / 7 / 0
Регистрация: 06.11.2013
Сообщений: 50
22.11.2013, 14:58 #4
Ну, как минимум проще создать структуру ученик с тремя интами: алгебра, матан и прога. Вот

Добавлено через 1 минуту
И глобальные переменные в топку. Передавай в функцию значения

Добавлено через 2 минуты
Блин, я подробней почитал. Ну как можно так инпут реализовывать? И нахрена тебе тогда функция, если у тебя она используется 1 раз, а вместо значений в функцию - глобальные переменные
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 15:08  [ТС] #5
Цитата Сообщение от ABKA Посмотреть сообщение
Ну, как минимум проще создать структуру ученик с тремя интами: алгебра, матан и прога. Вот

Добавлено через 1 минуту
И глобальные переменные в топку. Передавай в функцию значения

Добавлено через 2 минуты
Блин, я подробней почитал. Ну как можно так инпут реализовывать? И нахрена тебе тогда функция, если у тебя она используется 1 раз, а вместо значений в функцию - глобальные переменные
Насчет инпута. Функция нужна так как это диктует условие задачи

Добавлено через 3 минуты
Цитата Сообщение от ABKA Посмотреть сообщение
Ну, как минимум проще создать структуру ученик с тремя интами: алгебра, матан и прога. Вот

Добавлено через 1 минуту
И глобальные переменные в топку. Передавай в функцию значения

Добавлено через 2 минуты
Блин, я подробней почитал. Ну как можно так инпут реализовывать? И нахрена тебе тогда функция, если у тебя она используется 1 раз, а вместо значений в функцию - глобальные переменные
А насчет остального спасибо . Хоть толком и не изучал еще структуры, все равно постараюсь сделать.
0
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,022
22.11.2013, 15:23 #6
Цитата Сообщение от кверти Посмотреть сообщение
Я с вами не согласен . Так как программа довольно обьемная и будет очень не удобно если я помещу все функциии в один фаил . Кому будет приятно читать 300 ,а то и больше строк кода в 1 файле при том что разные участки кода не имеют прямого смысла друг с другом. По этому я решил каждую функцию описывать отдельно . Так для меня комфортнее ориентироваться в коде . А после вызывать их в нужном порядке в главной функции.
ваша программа объёмная, потому что у вас куча пустого места и комментариев на строчку
вместо:
C++
1
2
3
4
5
int a,b,c;
int main()
{
return 0;
}
у вас
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// перемнная а
 
 
int a;
 
// перемнная b
 
int b;
 
// перемнная c
 
int c;
 
// main 
 
 
int main()
{
 
 
return 0;
}
вы понимаете что проще читать, когда на мониторе информации помещается больше, т.е. ваше
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
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
                                           // Раздел глобальных переменных.
 
//Переменные для 1-го студента.
 
float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
float match_3,algebra_3,amp_3;
 
 
 
//Переменные требуемые для расчета стипендии.
 
 
 
float summa_1, // Сумма оценок 1-го студента.
 
          step_1;  // Размер стипендии 1-го студента.
 
 
 
float summa_2, // Сумма оценок 2-го студента.
 
          step_2;  // Размер стипендии 2-го студента.
 
 
 
 
 
float summa_3, // Сумма оценок 3-го студента
 
          step_3;  // Размер стипендии 3-го студента
 
 
 
                                       //Конец раздела глобальных переменных.                                        
 
 
 
void InputData();      // Функция для ввода данных.
 
void calculateScholarship(); //Функция расчета стипендии.
 
void PrintTable(); //Функция для вывода результата.
 
 
 
void main()
 
{
 
        setlocale(0,"");
 
 
 
    InputData();
 
    calculateScholarship();
 
    //calculateQuantitivePerformance();
 
    //calculateQualitativePerformance();
 
    PrintTable();
 
        system("pause");
 
}
можно сделать как

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
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
float match_1,algebra_1,amp_1;         //Переменные для 1-го студента.
float match_2,algebra_2,amp_2;         //Переменные для 2-го студента.
float match_3,algebra_3,amp_3;         //Переменные для 3-го студента.
//Переменные требуемые для расчета стипендии.
float summa_1,summa_2,summa_3;     // Сумма оценок х-го студента.
float step_1,step_2,step_3;              // Размер стипендии x-го студента.
 
void InputData();                 // Функция для ввода данных.
void calculateScholarship();      //Функция расчета стипендии.
void PrintTable();                //Функция для вывода результата.
 
void main()
{
    setlocale(0,"");
    InputData();
    calculateScholarship();
    //calculateQuantitivePerformance();
    //calculateQualitativePerformance();
    PrintTable();
        system("pause");
}
Добавлено через 1 минуту
Разница есть? у вас почти 80 строчек кода, у меня 25. Мне не надо тратить время чтобы ползать туда сюда по коду выискивая что и где, всё видно сразу. А у вас ещё и несколько файлов таких.
Это просто оформление, которое значительно упрощает жизнь.
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 15:36  [ТС] #7
Цитата Сообщение от dzrkot Посмотреть сообщение
ваша программа объёмная, потому что у вас куча пустого места и комментариев на строчку
вместо:
C++
1
2
3
4
5
int a,b,c;
int main()
{
return 0;
}
у вас
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
// перемнная а
 
 
int a;
 
// перемнная b
 
int b;
 
// перемнная c
 
int c;
 
// main 
 
 
int main()
{
 
 
return 0;
}
вы понимаете что проще читать, когда на мониторе информации помещается больше, т.е. ваше
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
#include <iostream>
 
#include <stdio.h>
 
#include <windows.h>
 
                                           // Раздел глобальных переменных.
 
//Переменные для 1-го студента.
 
float match_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
 
float match_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
 
float match_3,algebra_3,amp_3;
 
 
 
//Переменные требуемые для расчета стипендии.
 
 
 
float summa_1, // Сумма оценок 1-го студента.
 
          step_1;  // Размер стипендии 1-го студента.
 
 
 
float summa_2, // Сумма оценок 2-го студента.
 
          step_2;  // Размер стипендии 2-го студента.
 
 
 
 
 
float summa_3, // Сумма оценок 3-го студента
 
          step_3;  // Размер стипендии 3-го студента
 
 
 
                                       //Конец раздела глобальных переменных.                                        
 
 
 
void InputData();      // Функция для ввода данных.
 
void calculateScholarship(); //Функция расчета стипендии.
 
void PrintTable(); //Функция для вывода результата.
 
 
 
void main()
 
{
 
        setlocale(0,"");
 
 
 
    InputData();
 
    calculateScholarship();
 
    //calculateQuantitivePerformance();
 
    //calculateQualitativePerformance();
 
    PrintTable();
 
        system("pause");
 
}
можно сделать как

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
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
float match_1,algebra_1,amp_1;         //Переменные для 1-го студента.
float match_2,algebra_2,amp_2;         //Переменные для 2-го студента.
float match_3,algebra_3,amp_3;         //Переменные для 3-го студента.
//Переменные требуемые для расчета стипендии.
float summa_1,summa_2,summa_3;     // Сумма оценок х-го студента.
float step_1,step_2,step_3;              // Размер стипендии x-го студента.
 
void InputData();                 // Функция для ввода данных.
void calculateScholarship();      //Функция расчета стипендии.
void PrintTable();                //Функция для вывода результата.
 
void main()
{
    setlocale(0,"");
    InputData();
    calculateScholarship();
    //calculateQuantitivePerformance();
    //calculateQualitativePerformance();
    PrintTable();
        system("pause");
}
Добавлено через 1 минуту
Разница есть? у вас почти 80 строчек кода, у меня 25. Мне не надо тратить время чтобы ползать туда сюда по коду выискивая что и где, всё видно сразу. А у вас ещё и несколько файлов таких.
Это просто оформление, которое значительно упрощает жизнь.
Ну да с этим согласен. Исправил уже. Но программа всеравно в сумме имеет 200+ строк
0
newbie666
22.11.2013, 15:40
  #8

Не по теме:

кверти, на центеле торчишь?

0
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,022
22.11.2013, 15:42 #9
ну выложи, всёравно это намного проще, чем вот в этом разбираться))
можно конечно функции описать в отдельном файле и хедером его подрубать
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 15:42  [ТС] #10
Цитата Сообщение от newbie666 Посмотреть сообщение

Не по теме:

кверти, на центеле торчишь?

нет
0
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,022
22.11.2013, 15:43 #11
Цитата Сообщение от кверти Посмотреть сообщение
Ну да с этим согласен. Исправил уже. Но программа всеравно в сумме имеет 200+ строк
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 15:43  [ТС] #12
Цитата Сообщение от dzrkot Посмотреть сообщение
ну выложи, всёравно это намного проще, чем вот в этом разбираться))
можно конечно функции описать в отдельном файле и хедером его подрубать
Ща доделаю функцию и выложу
0
newbie666
Заблокирован
22.11.2013, 15:44 #13
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+
а 70 000 + не видали?
0
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 165
Завершенные тесты: 2
22.11.2013, 15:44  [ТС] #14
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
дело всё в том что мне это сдавать, а препод ненавидит когда всё в куче
0
dzrkot
zzzZZZ...
522 / 352 / 53
Регистрация: 11.09.2013
Сообщений: 2,022
22.11.2013, 15:49 #15
Цитата Сообщение от newbie666 Посмотреть сообщение
а 70 000 + не видали?
неее))
0
22.11.2013, 15:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
22.11.2013, 15:49
Привет! Вот еще темы с ответами:

Проконсультируйте, пожалуйста!!! - Pascal
Ребята, за сколько времени можна нормально выучить pascal человеку, который имеет только общее представление о языке. И как лучше всего...

Проконсультируйте, пожалуйста - Turbo Pascal
Доброго времени суток!)Нужна небольшая консультация. Опишу суть: Учусь на дистанционке, сдаю дисциплину ООП. Отправил на проверку...

Проконсультируйте пожалуйста по программированию) - Сети
не откажите пожалуйста в помощи, подскажите в ip адресе 169.212.100.190 часть, представляющая номер узла как запишется?

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


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

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

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