Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 133
Завершенные тесты: 2
22.11.2013, 13:49     Проконсультируйте пожалуйста #1
Стипендия. Сессия включает в себя экзамены по трём
дисциплинам: «Алгебра», «Математический анализ» и «Языки и
методы программирования». Студентам, не сдавшим хотя бы один
экзамен, стипендия не выплачивается. Студентам, сдавшим все
экзамены не ниже, чем на 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 . Хотябы приведите пример для одной или просто подскажите формулку мне этого хватит) . Если вы прочитали всё выше сказанное я надеюсь что ответите на него ( я буду очень благодарен)

 Комментарий модератора 
Будьте внимательнее при выборе раздела и используйте теги форматирования кода.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2013, 13:49     Проконсультируйте пожалуйста
Посмотрите здесь:

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

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

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

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

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

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

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

Добавлено через 2 минуты
Блин, я подробней почитал. Ну как можно так инпут реализовывать? И нахрена тебе тогда функция, если у тебя она используется 1 раз, а вместо значений в функцию - глобальные переменные
А насчет остального спасибо . Хоть толком и не изучал еще структуры, все равно постараюсь сделать.
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
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. Мне не надо тратить время чтобы ползать туда сюда по коду выискивая что и где, всё видно сразу. А у вас ещё и несколько файлов таких.
Это просто оформление, которое значительно упрощает жизнь.
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 133
Завершенные тесты: 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+ строк
newbie666
22.11.2013, 15:40
  #8

Не по теме:

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

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

Не по теме:

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

нет
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
22.11.2013, 15:43     Проконсультируйте пожалуйста #11
Цитата Сообщение от кверти Посмотреть сообщение
Ну да с этим согласен. Исправил уже. Но программа всеравно в сумме имеет 200+ строк
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 133
Завершенные тесты: 2
22.11.2013, 15:43  [ТС]     Проконсультируйте пожалуйста #12
Цитата Сообщение от dzrkot Посмотреть сообщение
ну выложи, всёравно это намного проще, чем вот в этом разбираться))
можно конечно функции описать в отдельном файле и хедером его подрубать
Ща доделаю функцию и выложу
newbie666
Заблокирован
22.11.2013, 15:44     Проконсультируйте пожалуйста #13
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+
а 70 000 + не видали?
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 133
Завершенные тесты: 2
22.11.2013, 15:44  [ТС]     Проконсультируйте пожалуйста #14
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
дело всё в том что мне это сдавать, а препод ненавидит когда всё в куче
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
22.11.2013, 15:49     Проконсультируйте пожалуйста #15
Цитата Сообщение от newbie666 Посмотреть сообщение
а 70 000 + не видали?
неее))
кверти
4 / 4 / 1
Регистрация: 22.09.2013
Сообщений: 133
Завершенные тесты: 2
22.11.2013, 16:33  [ТС]     Проконсультируйте пожалуйста #16
Цитата Сообщение от dzrkot Посмотреть сообщение
неее))
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
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
//Переменные для хранения оценок.
//Переменные для 1-го студента.
float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
float math_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-го студента
 
//Массив для хранения качества сдачи экзаменов выше 3.
float quality[3];
//Массив для хранения качества сдачи экзаменов выше 4.
float quality_1[3];
 
void InputData();      // Функция для ввода данных.
void calculateScholarship(); //Функция расчета стипендии.
void calculateQuantitivePerformance(); // Функция для определения качества сдачи экзамена не ниже 3.
void calculateQualitativePerformance();// Функция для определения качества сдачи экзамена не ниже 4.
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
// Функция для ввода оценок.
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
void InputData()
{
    // math_x - оценка по мат.анализу
    // algebra_x - оценка по алгебре
    // amp_x - оценка по ЯМП
 
    printf("Введите оценку 1-го студента по мат.анализу: ");
    scanf("%f",&math_1);
 
    printf("Введите оценку 1-го студента по алгебре: ");
    scanf("%f",&algebra_1);
 
    printf("Введите оценку 1-го студента по ЯМП: ");
    scanf("%f",&amp_1);
 
    printf("Введите оценку 2-го студента по мат.анализу: ");
    scanf("%f",&math_2);
 
    printf("Введите оценку 2-го студента по алгебре: ");
    scanf("%f",&algebra_2);
 
    printf("Введите оценку 2-го студента по ЯМП: ");
    scanf("%f",&amp_2);
 
    printf("Введите оценку 3-го студента по мат.анализу: ");
    scanf("%f",&math_3);
 
    printf("Введите оценку 3-го студента по алгебре: ");
    scanf("%f",&algebra_3);
 
    printf("Введите оценку 3-го студента по ЯМП: ");
    scanf("%f",&amp_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
// Функция для вычисления размера стипендии.
#include <stdio.h>
 
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
void calculateScholarship()
{
    // math_x - оценка по мат.анализу
    // algebra_x - оценка по алгебре
    // amp_x - оценка по ЯМП
 
    extern float summa_1, // Сумма оценок 1-го студента.
        step_1;  // Размер стипендии 1-го студента. 
 
    summa_1 = math_1 + algebra_1 + amp_1;
 
    if (summa_1 > 8)
    {
        if ((math_1 == 3 ) || (algebra_1 == 3) || (amp_1 == 3))
        {
            step_1 = summa_1 * 250;
        }
        if ((math_1 > 3) && (algebra_1 > 3) && (amp_1 > 3))
        {   
            step_1 = summa_1 * 250;
            step_1 = step_1 + (step_1 / 100 * 25);
        }
        if ((math_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;
 
    extern float summa_2, // Сумма оценок 2-го студента.
        step_2;  // Размер стипендии 2-го студента.
 
    summa_2 = math_2 + algebra_2 + amp_2;
 
    if (summa_2 > 8)
    {
        if ((math_2 == 3 ) || (algebra_2 == 3) || (amp_2 == 3))
        {
            step_2 = summa_2 * 250;
        }
        if ((math_2 > 3) && (algebra_2 > 3) && (amp_2 > 3))
        {           
            step_2 = summa_2 * 250;
            step_2 = step_2 + (step_2 / 100 * 25);
        }
        if ((math_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;
 
    extern float summa_3, // Сумма оценок 3-го студента.
        step_3;  // Размер стипендии 3-го студента.
 
    summa_3 = math_3 + algebra_3 + amp_3;
 
    if (summa_3 > 8)
    {
        if ((math_3 == 3 ) || (algebra_3 == 3) || (amp_3 == 3))
        {
            step_3 = summa_3 * 250;
        }
        if ((math_3 > 3) && (algebra_3 > 3) && (amp_3 > 3))
        {
            step_3 = summa_3 * 250;
            step_3 = step_3 + (step_3 / 100 * 25);
        }
        if ((math_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;
}
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
#include <stdio.h>
 
//Переменные хранящие оценки.
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
//Массив для хранения качества сдачи экзаменов выше 3.
extern float quality[3];
//Массив для хранения качества сдачи экзаменов выше 4.
extern float quality_1[3];
 
void calculateQuantitivePerformance()
{
    for (int i=1;i<=3;i++)
    {
        quality[i]=0;
        quality_1[i]=0;
    }
 
    if(math_1 >= 3) quality[0] += 1;
    if(math_2 >= 3) quality[0] += 1;
    if(math_3 >= 3) quality[0] += 1;
 
    quality[0] = quality[0] / 3 * 100;
 
    if(algebra_1 >= 3) quality[1] += 1;
    if(algebra_2 >= 3) quality[1] += 1;
    if(algebra_3 >= 3) quality[1] += 1;
 
    quality[1] = quality[1] /  3 * 100;
 
    if(amp_1 >= 3) quality[2] += 1;
    if(amp_2 >= 3) quality[2] += 1;
    if(amp_3 >= 3) quality[2] += 1;
 
    quality[2] = quality[2] /  3 * 100;
}
void calculateQualitativePerformance()
{
    if(math_1 >= 3) quality_1[0] += 1;
    if(math_2 >= 3) quality_1[0] += 1;
    if(math_3 >= 3) quality_1[0] += 1;
 
    quality_1[0] /= 3 * 100;
 
    if(algebra_1 >= 3) quality_1[1] += 1;
    if(algebra_2 >= 3) quality_1[1] += 1;
    if(algebra_3 >= 3) quality_1[1] += 1;
 
    quality_1[1] /= 3 * 100;
 
    if(amp_1 >= 3) quality_1[2] += 1;
    if(amp_2 >= 3) quality_1[2] += 1;
    if(amp_3 >= 3) quality_1[2] += 1;
 
    quality_1[2] /= 3 * 100;
}
5)Отчетная таблица
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
#include <iostream>
#include <stdio.h>
#include <windows.h>
                                       
//Переменные хранящие оценки.
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
//Переменные требуемые для расчета стипендии.
extern float step_1;  // Размер стипендии 1-го студента.
extern float step_2;  // Размер стипендии 2-го студента.
extern float step_3;  // Размер стипендии 3-го студента
 
//Массив для хранения качества сдачи экзаменов выше 3.
extern float quality[2];
//Массив для хранения качества сдачи экзаменов выше 4.
extern float quality_1[2];                                
 
void PrintTable()
{
    setlocale(0,"");
 
    printf("№ студента     Алгебра  Мат.анализ  ЯМП  Стипендия, руб\n");
    printf("\n");
           printf("1                %1.0f        %1.0f          %1.0f      %7.2f\n",math_1,algebra_1,amp_1,step_1);
    printf("\n");
    printf("2                %1.0f        %1.0f          %1.0f      %7.2f\n",math_2,algebra_2,amp_2,step_2);
    printf("\n");
    printf("3                %1.0f        %1.0f          %1.0f      %7.2f\n",math_3,algebra_3,amp_3,step_3);
    printf("\n");
    printf("Кол.усп        %4.1f     %4.1f       %4.1f\n",quality[0],quality[1],quality[2]);
    printf("\n");
    printf("Кач.усп        %4.1f     %4.1f       %4.1f\n",quality_1[0],quality_1[1],quality_1[2]);
}
Вышло что-то типо такого. Программа работает , но нужно оптимизировать половину кода(

Добавлено через 2 минуты
Цитата Сообщение от кверти Посмотреть сообщение
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
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
//Переменные для хранения оценок.
//Переменные для 1-го студента.
float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
float math_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-го студента
 
//Массив для хранения качества сдачи экзаменов выше 3.
float quality[3];
//Массив для хранения качества сдачи экзаменов выше 4.
float quality_1[3];
 
void InputData();      // Функция для ввода данных.
void calculateScholarship(); //Функция расчета стипендии.
void calculateQuantitivePerformance(); // Функция для определения качества сдачи экзамена не ниже 3.
void calculateQualitativePerformance();// Функция для определения качества сдачи экзамена не ниже 4.
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
// Функция для ввода оценок.
#include <iostream>
#include <stdio.h>
#include <windows.h>
 
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
void InputData()
{
    // math_x - оценка по мат.анализу
    // algebra_x - оценка по алгебре
    // amp_x - оценка по ЯМП
 
    printf("Введите оценку 1-го студента по мат.анализу: ");
    scanf("%f",&math_1);
 
    printf("Введите оценку 1-го студента по алгебре: ");
    scanf("%f",&algebra_1);
 
    printf("Введите оценку 1-го студента по ЯМП: ");
    scanf("%f",&amp_1);
 
    printf("Введите оценку 2-го студента по мат.анализу: ");
    scanf("%f",&math_2);
 
    printf("Введите оценку 2-го студента по алгебре: ");
    scanf("%f",&algebra_2);
 
    printf("Введите оценку 2-го студента по ЯМП: ");
    scanf("%f",&amp_2);
 
    printf("Введите оценку 3-го студента по мат.анализу: ");
    scanf("%f",&math_3);
 
    printf("Введите оценку 3-го студента по алгебре: ");
    scanf("%f",&algebra_3);
 
    printf("Введите оценку 3-го студента по ЯМП: ");
    scanf("%f",&amp_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
// Функция для вычисления размера стипендии.
#include <stdio.h>
 
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
void calculateScholarship()
{
    // math_x - оценка по мат.анализу
    // algebra_x - оценка по алгебре
    // amp_x - оценка по ЯМП
 
    extern float summa_1, // Сумма оценок 1-го студента.
        step_1;  // Размер стипендии 1-го студента. 
 
    summa_1 = math_1 + algebra_1 + amp_1;
 
    if (summa_1 > 8)
    {
        if ((math_1 == 3 ) || (algebra_1 == 3) || (amp_1 == 3))
        {
            step_1 = summa_1 * 250;
        }
        if ((math_1 > 3) && (algebra_1 > 3) && (amp_1 > 3))
        {   
            step_1 = summa_1 * 250;
            step_1 = step_1 + (step_1 / 100 * 25);
        }
        if ((math_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;
 
    extern float summa_2, // Сумма оценок 2-го студента.
        step_2;  // Размер стипендии 2-го студента.
 
    summa_2 = math_2 + algebra_2 + amp_2;
 
    if (summa_2 > 8)
    {
        if ((math_2 == 3 ) || (algebra_2 == 3) || (amp_2 == 3))
        {
            step_2 = summa_2 * 250;
        }
        if ((math_2 > 3) && (algebra_2 > 3) && (amp_2 > 3))
        {           
            step_2 = summa_2 * 250;
            step_2 = step_2 + (step_2 / 100 * 25);
        }
        if ((math_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;
 
    extern float summa_3, // Сумма оценок 3-го студента.
        step_3;  // Размер стипендии 3-го студента.
 
    summa_3 = math_3 + algebra_3 + amp_3;
 
    if (summa_3 > 8)
    {
        if ((math_3 == 3 ) || (algebra_3 == 3) || (amp_3 == 3))
        {
            step_3 = summa_3 * 250;
        }
        if ((math_3 > 3) && (algebra_3 > 3) && (amp_3 > 3))
        {
            step_3 = summa_3 * 250;
            step_3 = step_3 + (step_3 / 100 * 25);
        }
        if ((math_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;
}
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
#include <stdio.h>
 
//Переменные хранящие оценки.
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
 
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
 
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
//Массив для хранения качества сдачи экзаменов выше 3.
extern float quality[3];
//Массив для хранения качества сдачи экзаменов выше 4.
extern float quality_1[3];
 
void calculateQuantitivePerformance()
{
    for (int i=1;i<=3;i++)
    {
        quality[i]=0;
        quality_1[i]=0;
    }
 
    if(math_1 >= 3) quality[0] += 1;
    if(math_2 >= 3) quality[0] += 1;
    if(math_3 >= 3) quality[0] += 1;
 
    quality[0] = quality[0] / 3 * 100;
 
    if(algebra_1 >= 3) quality[1] += 1;
    if(algebra_2 >= 3) quality[1] += 1;
    if(algebra_3 >= 3) quality[1] += 1;
 
    quality[1] = quality[1] /  3 * 100;
 
    if(amp_1 >= 3) quality[2] += 1;
    if(amp_2 >= 3) quality[2] += 1;
    if(amp_3 >= 3) quality[2] += 1;
 
    quality[2] = quality[2] /  3 * 100;
}
void calculateQualitativePerformance()
{
    if(math_1 >= 3) quality_1[0] += 1;
    if(math_2 >= 3) quality_1[0] += 1;
    if(math_3 >= 3) quality_1[0] += 1;
 
    quality_1[0] /= 3 * 100;
 
    if(algebra_1 >= 3) quality_1[1] += 1;
    if(algebra_2 >= 3) quality_1[1] += 1;
    if(algebra_3 >= 3) quality_1[1] += 1;
 
    quality_1[1] /= 3 * 100;
 
    if(amp_1 >= 3) quality_1[2] += 1;
    if(amp_2 >= 3) quality_1[2] += 1;
    if(amp_3 >= 3) quality_1[2] += 1;
 
    quality_1[2] /= 3 * 100;
}
5)Отчетная таблица
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
#include <iostream>
#include <stdio.h>
#include <windows.h>
                                       
//Переменные хранящие оценки.
//Переменные для 1-го студента.
extern float math_1,algebra_1,amp_1;
//Переменные для 2-го студента.
extern float math_2,algebra_2,amp_2;
//Переменные для 3-го студента.
extern float math_3,algebra_3,amp_3;
 
//Переменные требуемые для расчета стипендии.
extern float step_1;  // Размер стипендии 1-го студента.
extern float step_2;  // Размер стипендии 2-го студента.
extern float step_3;  // Размер стипендии 3-го студента
 
//Массив для хранения качества сдачи экзаменов выше 3.
extern float quality[2];
//Массив для хранения качества сдачи экзаменов выше 4.
extern float quality_1[2];                                
 
void PrintTable()
{
    setlocale(0,"");
 
    printf("№ студента     Алгебра  Мат.анализ  ЯМП  Стипендия, руб\n");
    printf("\n");
           printf("1                %1.0f        %1.0f          %1.0f      %7.2f\n",math_1,algebra_1,amp_1,step_1);
    printf("\n");
    printf("2                %1.0f        %1.0f          %1.0f      %7.2f\n",math_2,algebra_2,amp_2,step_2);
    printf("\n");
    printf("3                %1.0f        %1.0f          %1.0f      %7.2f\n",math_3,algebra_3,amp_3,step_3);
    printf("\n");
    printf("Кол.усп        %4.1f     %4.1f       %4.1f\n",quality[0],quality[1],quality[2]);
    printf("\n");
    printf("Кач.усп        %4.1f     %4.1f       %4.1f\n",quality_1[0],quality_1[1],quality_1[2]);
}
Вышло что-то типо такого. Программа работает , но нужно оптимизировать половину кода(
А нет качество больше 4 не правильно
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.11.2013, 02:13     Проконсультируйте пожалуйста
Еще ссылки по теме:

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

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

Или воспользуйтесь поиском по форуму:
dzrkot
zzzZZZ...
 Аватар для dzrkot
516 / 346 / 53
Регистрация: 11.09.2013
Сообщений: 1,977
23.11.2013, 02:13     Проконсультируйте пожалуйста #17
нда...индийский код просто...
Yandex
Объявления
23.11.2013, 02:13     Проконсультируйте пожалуйста
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru