На вход программе подаются сведения о сдаче экзаменов учениками 9-х классов некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, но не превосходит 100, каждая из следующих N строк имеет следующий формат:
где – строка, состоящая не более чем из 20 символов, – строка, состоящая не более чем из 15 символов, – через пробел три целых числа, соответствующие оценкам по пятибалльной системе. и , а также и разделены одним пробелом. Пример входной строки:
Иванов Петр 4 5 3
Требуется написать как можно более эффективную программу (укажите используемую версию языка программирования, например, Borland Pascal 7.0), которая будет выводить на экран фамилии и имена трех худших по среднему баллу учеников. Если среди остальных есть ученики, набравшие тот же средний балл, что и один из трех худших, то следует вывести и их фамилии и имена.
информатика 10-11 класс 5080
Решение
const LIM = 100;
var Info: array[1..LIM] of record
Задание №5. Пишем программу для решения | Parta 2023 | Информатика
name: string;
sum: integer;
end;
i, k, N, mark, min1, min2, min3: integer;
c: char;
begin
readln(N);
< ввод исходных данных >
for i:=1 to N do begin
Info[i].name := »;
for k:=1 to 2 do
repeat
read(c);
Info[i].name := Info[i].name + c;
until c = ‘ ‘;
Info[i].sum := 0;
for k:=1 to 3 do begin
read(mark);
Info[i].sum := Info[i].sum + mark;
end;
readln;
end;
< поиск трех минимальных >
min1 := 20; min2 := 20; min3 := 20;
for i:=1 to N do begin
if Info[i].sum min3 := min2; min2 := min1;
min1 := Info[i].sum;
end
else if Info[i].sum min3 := min2;
min2 := Info[i].sum;
end
else if Info[i].sum min3 := Info[i].sum;
end;
< вывод результата >
for i:=1 to N do
if Info[i].sum writeln(Info[i].name);
end.
Источник: reshimvse.com
На вход программе подаются сведения о сдаче экзаменов учениками
Чтобы купить курс,
пожалуйста, войдите
или зарегистрируйтесь
Вход/Регистрация Быстрый заказ
Быстрая регистрация
Информатика (Вариант 3)
Купить видеоуроки |
Приобретите наш курс
Для продолжения просмотра купите полный курс
наших видеоуроков
На вход в программе подаются сведения о сдаче экзаменов учениками 9─х классов, некоторой средней школы. В первой строке сообщается количество учеников N, которое не меньше 10, не превосходит 100. Каждая из N строк имеет следующий формат:
где─строка, состоящая не более чем из 20 символов ─строка, состоящая не более чем из 15 символов ─через пробел три целых числа, соответствующие оценкам по пятибалльной системе. , и разделены одним пробелом.
требуется написать программу, которая будет выводить на экран имена 3─х лучших по среднему баллу учеников.
Правила и процедуры ЕГЭ
Пропустить вопрос
Заметили ошибку в тексте?
Выделите её и нажмите Ctrl + Enter
Для данного вопроса правило не добавлено
type uchenik =record
srB:array [1..100] of real;
a:array[1..100] of uchenik;
read(n); //считали количество учеников
if n>=10 then begin
until c=’ ‘; //считали фамилию
until c=’ ‘; //считали имя
end; //считали балы
for i:= 1 to n do
srB[i]:= a[i].b1+a[i].b2+a[i].b3; //создали массив, содержащий средние балы
for i:= 2 to n do begin //нашли три максимума
if srB[i]>max1 then begin max3:=max2; max2:=max1; max1:=srB[i]; k:=i; end
else if srB[i]>max2 then begin max3:=max2; max2:=srB[i]; l:=i; end
else if srB[i]>max3 then begin max3:=srB[i]; p:=i; end;
if srB[i]>= max3 then writeln(a[i].fam, a[i].name);
else writeln(‘учеников не может быть меньше 10’);
Источник: 5splusom-school.ru
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
Cancel Create
EGE-Informatica-C4 / Решения на Python / 0-2.py /
Code definitions
Code navigation index up-to-date
- Go to file T
- Go to line L
- Go to definition R
- Copy path
- Copy permalink
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Cannot retrieve contributors at this time
42 lines (40 sloc) 2.2 KB
- Open with Desktop
- View raw
- Copy raw contents Copy raw contents Copy raw contents
Copy raw contents
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode characters
- Copy lines
- Copy permalink
- View git blame
Источник: github.com