Вопрос по информатике:
На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат:
<Фамилия> <Имя> <оценки>,
где <Фамилия> – строка, состоящая не более чем из 20 символов, <Имя> – строка, состоящая не более чем из 15 символов, <оценки> – через пробел три целых числа, соответствующие оценкам по пятибалльной системе. <Фамилия> и <Имя>, а также <Имя> и <оценки> разделены одним пробелом. Пример входной строки:
Иванов Петр 4 5 3
Требуется написать программу,которая будет выводить на экран фамилии и имена худшего и лучшего по среднему баллу учеников.
Заранее спасибо за помощь
Трудности с пониманием предмета? Готовишься к экзаменам, ОГЭ или ЕГЭ?
Воспользуйся формой подбора репетитора и занимайся онлайн. Пробный урок - бесплатно!
- 04.03.2016 01:38
- Информатика
- remove_red_eye 17796
- thumb_up 21
Ответы и объяснения 1
// Внимание! Если программа не работает, обновите версию!
begin
var n:=ReadlnInteger;
if not n.InRange(10,100) then begin
Writeln('Ожидалось значение от 10 до 100');
exit
end;
var famh,namh,faml,naml:string;
var (hball,lball):=(-1.0,16.0);
loop n do begin
var a:=ReadlnString.ToWords;
var avg:=(a[2].ToReal+a[3].ToReal+a[4].ToReal)/3;
if avg>hball then (famh,namh,hball):=(a[0],a[1],avg)
else
if avg
Writeln;
Println('Лучший',famh,namh);
Println('Худший',faml,naml)
end.
- 05.03.2016 02:54
- thumb_up 36
Знаете ответ? Поделитесь им!
Есть сомнения?
Не нашли подходящего ответа на вопрос или ответ отсутствует? Воспользуйтесь поиском по сайту, чтобы найти все ответы на похожие вопросы в разделе Информатика.
Трудности с домашними заданиями? Не стесняйтесь попросить о помощи - смело задавайте вопросы!
Информатика — наука о методах и процессах сбора, хранения, обработки, передачи, анализа и оценки информации с применением компьютерных технологий, обеспечивающих возможность её использования для принятия решений.