С Новым годом! Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
1

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

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

Author24 — интернет-сервис помощи студентам
Стипендия. Сессия включает в себя экзамены по трём
дисциплинам: «Алгебра», «Математический анализ» и «Языки и
методы программирования». Студентам, не сдавшим хотя бы один
экзамен, стипендия не выплачивается. Студентам, сдавшим все
экзамены не ниже, чем на 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
IT_Exp
Эксперт
8794 / 1073 / 104
Регистрация: 17.06.2006
Сообщений: 12,602
Блог
22.11.2013, 13:49
Ответы с готовыми решениями:

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

Проконсультируйте с програмкой
Ввести строку символов, в которой могут быть символы вернего и нижнего регистров. Нужно символы...

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

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

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

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

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

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

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

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

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

Добавлено через 2 минуты
Блин, я подробней почитал. Ну как можно так инпут реализовывать? И нахрена тебе тогда функция, если у тебя она используется 1 раз, а вместо значений в функцию - глобальные переменные
А насчет остального спасибо . Хоть толком и не изучал еще структуры, все равно постараюсь сделать.
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
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
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
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
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
22.11.2013, 15:42 9
ну выложи, всёравно это намного проще, чем вот в этом разбираться))
можно конечно функции описать в отдельном файле и хедером его подрубать
0
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
22.11.2013, 15:42  [ТС] 10
Цитата Сообщение от newbie666 Посмотреть сообщение

Не по теме:

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

нет
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
22.11.2013, 15:43 11
Цитата Сообщение от кверти Посмотреть сообщение
Ну да с этим согласен. Исправил уже. Но программа всеравно в сумме имеет 200+ строк
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
0
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
22.11.2013, 15:43  [ТС] 12
Цитата Сообщение от dzrkot Посмотреть сообщение
ну выложи, всёравно это намного проще, чем вот в этом разбираться))
можно конечно функции описать в отдельном файле и хедером его подрубать
Ща доделаю функцию и выложу
0
Заблокирован
22.11.2013, 15:44 13
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+
а 70 000 + не видали?
0
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
22.11.2013, 15:44  [ТС] 14
Цитата Сообщение от dzrkot Посмотреть сообщение
у наших программистов 2000+ строк в 1 файле, и это не предлел, наверняка тут многие похвастаются большим кол-вом)
дело всё в том что мне это сдавать, а препод ненавидит когда всё в куче
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
22.11.2013, 15:49 15
Цитата Сообщение от newbie666 Посмотреть сообщение
а 70 000 + не видали?
неее))
0
6 / 6 / 3
Регистрация: 22.09.2013
Сообщений: 166
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 не правильно
0
zzzZZZ...
527 / 358 / 94
Регистрация: 11.09.2013
Сообщений: 2,041
23.11.2013, 02:13 17
нда...индийский код просто...
1
23.11.2013, 02:13
BasicMan
Эксперт
19315 / 2622 / 84
Регистрация: 17.02.2009
Сообщений: 10,364
Блог
23.11.2013, 02:13
Помогаю со студенческими работами здесь

Друзья, пожалуйста! Нужно только в С++, пожалуйста
Задача 24. Даны два целых числа A и B (A &lt; B). Найти произведение всех целых чисел от A до B...

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

Проконсультируйте пожалуйста
Всем привет, есть идея проекта, но так как я в программировании ПО не шарю, нужна консультация (с...

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


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

Или воспользуйтесь поиском по форуму:
17
Ответ Создать тему
Блоги программистов
Обновление сайта www.historian.b­y
Reglage 05.01.2025
Обещал подвести итоги 2024 года для сайта. Однако начну с того, что изменилось за неделю. Добавил краткий урок по последовательности действий при анализе вредоносных файлов и значительно улучшил урок. . .
Как использовать GraphQL в C# с HotChocolate
Programming 05.01.2025
GraphQL — это современный подход к разработке API, который позволяет клиентам запрашивать только те данные, которые им необходимы. Это делает взаимодействие с API более гибким и эффективным по. . .
Модель полного двоичного суматора с помощью логических операций (python)
AlexSky-coder 04.01.2025
def binSum(x:list, y:list): s=^y] p=x and y for i in range(1,len(x)): s. append((x^y)^p) p=(x and y)or(p and (x or y)) return s x=list() y=list()
Это мы не проходили, это нам не задавали...(аси­хронный счётчик с управляющим сигналом задержки).
Hrethgir 04.01.2025
Асинхронный счётчик на сумматорах (шестиразрядный по числу диодов на плате, но наверное разрядов будет больше - восемь или шестнадцать, а диоды на старшие), так как триггеры прошли тестирование и. . .
Руководство по созданию бота для Телеграм на Python
IT_Exp 04.01.2025
Боты для Телеграм представляют собой автоматизированные программы, которые выполняют различные задачи, взаимодействуя с пользователями через интерфейс мессенджера. В данной статье мы рассмотрим,. . .
Применение компонентов PrimeVue в Vue.js 3 на TypeScript
BasicMan 04.01.2025
Введение в PrimeVue и настройка окружения PrimeVue представляет собой мощную библиотеку компонентов пользовательского интерфейса для Vue. js 3, которая предоставляет разработчикам богатый набор. . .
Как стать Senior developer
cpp_developer 04.01.2025
В современной индустрии разработки программного обеспечения позиция Senior Developer представляет собой не просто следующую ступень карьерной лестницы, а качественно новый уровень профессионального. . .
Что известно о дате выхода Windows 12 и чего от нее ждать
IT_Exp 04.01.2025
В мире технологий постоянно происходят изменения, и операционные системы не являются исключением. Windows 11, выпущенная в октябре 2021 года, принесла множество инноваций и улучшений, но. . .
Что новенького в .NET Core 9
Programming 04.01.2025
Обзор ключевых изменений в . NET Core 9 Платформа . NET Core продолжает активно развиваться, и версия 9 представляет собой значительный шаг вперед в эволюции этой технологии. Новый релиз. . .
Инструкция по установке python3.13.1 в Debian 12
AlexSky-coder 03.01.2025
sudo apt update sudo apt install build-essential zlib1g-dev libncurses5-dev libgdbm-dev libnss3-dev libssl-dev libreadline-dev libffi-dev wget. . .
Затестил триггеры. архив проекта прилагаю с GOA файлами в настройках архиватора проектов.
Hrethgir 03.01.2025
В этот раз нет закольцованности, потому что от неё только глюки, как я понял, логика не вырезанная. Триггеры очень быстрые если верить измерениям с помощью анализатора от Gowin. Есть ещё регистры,. . .
Python в помощь DevOps
IT_Exp 03.01.2025
Причины использования Python в работе DevOps Python стал неотъемлемой частью мира DevOps, и это не случайно. Этот язык программирования обладает множеством преимуществ, которые делают его. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru