Задача №331. Трое лучших
Разбор добавил Джафар Исхоков
Создадим структуру point в которой объявим одну открытую переменную вещественного типа e и еще два массива a[100], b[100] символьного типа.
Теперь объявим массив p типом point в которой мы будем хранить имя, фамилию и сумму баллов по трем
предметам: математике, физике, информатике. В p[i].a будет храниться имя i – того участника. В p[i].b
будет храниться фамилия i – того участника. В p[i].e будет храниться суммы баллов по трем предметам
i – того участника. Объявим три переменных о1 = 0, о2 = 0, о3 = 0 целого типа в которых будут
хранится средний балл участников получивших 1, 2 и 3 места. Теперь пробежим циклом for с 1 до n с
счетчиком i и проверять :
1)Если p[i].e >= o1, то тогда {
o3 = o2;
o2 = o1;
o1 = p[i].e;
}.
2)Иначе если p[i].e >= o2, то тогда {
o3 = o2;
o2 = p[i].e;
}.
3)Иначе если p[i].e >= o3, то тогда o3 = p[i].e;
Теперь пробежим циклом for с 1 до n и проверять если p[i].e <= o3, то
выводим p[i].a, p[i].b через пробел. Удачи всем ;-).Сдать: для сдачи задач необходимо войти в систему
1168
statement