@rangerx
1941 / 1550 / 141
Регистрация: 31.05.2009
Сообщений: 2,913
|
26.04.2013, 19:22
|
|
Дана ведомость студентов: Фамилия студента, оценка_1, оценка_2.
Вывести тех студентов, кто сдал оба экзамена либо на "4" либо на "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
39
40
41
42
43
| #include <cstddef>
#include <cstdio>
struct Student
{
char surname[51];
int mark1;
int mark2;
};
int main()
{
const std::size_t n = 5;
Student student[n];
for(std::size_t i = 0; i < n; ++i)
{
std::printf("STUDENT#%d\n", i + 1);
std::printf("surname: ");
std::scanf("%50s", student[i].surname);
std::printf("makr1: ");
std::scanf("%d", &student[i].mark1);
std::printf("mark2: ");
std::scanf("%d", &student[i].mark2);
}
std::printf("\n----------------------\n");
int total = 0;
for(std::size_t i = 0; i < n; ++i)
{
if(student[i].mark1 > 3 && student[i].mark2 > 3)
{
std::printf("%s %d %d\n", student[i].surname, student[i].mark1, student[i].mark2);
++total;
}
}
std::printf("TOTAL: %d\n", total);
} |
|
Проверку на корректность вводимых данных сделаете самостоятельно.
2
|