Посчитать средний балл и вывести ученика с такой-же оценкой как и средний балл - Turbo Pascal
Формулировка задачи:
ребят как посчитать средний бал и вывести ученика с такой-же оценкой как и средний бал?
Вот попытался написать но эт явно не то.
Cуть в том что я должен ввести имена учеников и их оценку потом должен посчитаться средний бал и вывести ученика с такой-же оценкой как и средний бал.
Решение задачи: «Посчитать средний балл и вывести ученика с такой-же оценкой как и средний балл»
textual
Листинг программы
uses Crt;
type RT16=record
s:string;
m:integer;
end;
var a:array[1..10] of RT16;
i:integer;
sb:Real;
begin
ClrScr;
sb:=0;
for i:=1 to 10 do
begin
Write('Student',i:2,' : ');
Readln(a[i].s);
Write('Ball = ');
Readln(a[i].m);
sb:=sb+a[i].m;
end;
Writeln;
sb:=sb/10;
Writeln('Sredniy ball = ',sb:0:1);
Writeln;
for i:=1 to 10 do
if a[i].m=sb then
Writeln(a[i].s);
ReadKey;
end.
Объяснение кода листинга программы
- В начале кода используется библиотека Crt, которая содержит функции для работы с экраном и строками.
- Создается тип данных RT16, который представляет собой структуру с двумя полями: строка (s) и целое число (m).
- Создается переменная a типа array[1..10] of RT16, которая представляет собой массив из 10 элементов типа RT16.
- Создается переменная i, которая представляет собой целочисленный индекс элемента массива.
- Создается переменная sb, которая представляет собой переменную для хранения среднего значения.
- Запускается цикл for, который проходит по каждому элементу массива a от 1 до 10.
- Внутри цикла выводится имя студента и его оценка.
- Значение оценки добавляется к переменной sb.
- После завершения цикла выводится среднее значение оценки.
- Если оценка равна среднему значению, то выводится имя студента.
- Конец программы.