Задание 4 Вариант 1 Самостоятельная работа 5 ГДЗ Рабочая тетрадь Босова 11 класс (Информатика)
Пусть в классе 20 учеников. Запишите исходные данные и полученный результат:
Результат:……….
program s5_v1_4;
const
n = 20;
var
a: array[1..n] of integer;
i, k, s: integer;
sr: real;
begin
writeln(‘Ввод массива’);
for i := 1 to n do
readln(a[i]);
s := 0; k := 0;
for i := 1 to n do
if a[i] < 0 then
begin
s := s + abs(a[i]);
k := k + 1
end;
sr := s / k;
writeln('sr=', sr:3:2)
end.
Результат: 53.44
Нужно найти средний рост мальчиков. По условию рост мальчиков записан отрицательными числами, поэтому берём только отрицательные элементы массива, находим сумму их модулей и делим на количество таких элементов.
Из таблицы значения роста мальчиков:
$$-45,\ -56,\ -49,\ -55,\ -53,\ -57,\ -54,\ -56,\ -56$$
Сумма модулей:
$$45+56+49+55+53+57+54+56+56=481$$
Количество мальчиков:
$$9$$
Средний рост мальчиков:
$$\frac{481}{9}=53{,}44$$
program s5_v1_4;
const
n = 20;
var
a: array[1..n] of integer;
i, k, s: integer;
sr: real;
begin
writeln(‘Ввод массива’);
for i := 1 to n do
readln(a[i]);
s := 0; k := 0;
for i := 1 to n do
if a[i] < 0 then
begin
s := s + abs(a[i]);
k := k + 1
end;
sr := s / k;
writeln(‘sr=’, sr:3:2)
end.
Ответ
$$53{,}44$$