Дан целочисленный массив
из 30 элементов. Элементы массива могут принимать значения от
–1000 до 1000. Опишите на русском
языке и на языке программирования
Паскаль алгоритм, который находит и выводит среднее арифметическое всех
элементов массива, оканчивающихся цифрой 5. Гарантируется, что хотя бы один
такое элемент в массиве есть.
Исходные данные объявлены так, как показано ниже.
Паскаль
Естественный язык
const N=30;
var a: array
[1..N] of integer;
i, x, y: integer;
s: real;
begin
for i:=1 to N do readln(a[i]);
...
end.
Объявляем массив A из 30 элементов.
Объявляем целочисленные переменные i, x, y и вещественную
переменную s. В цикле от 1 до 30 вводим элементы массива A с 1-го по 30-й.
...
В
качестве ответа вам необходимо привести описание алгоритма на естественном
языке или в виде блок-схемы и фрагмент программы, который должен находиться на
месте многоточия.
Answers & Comments
for i := 1 to N do
begin
if (a[i] mod 10 = 5) then
begin
inc(x);
y += a[i];
end;
end;
writeln(y / x);
...
...
Проверить все элементы массива A. Если остаток от деления элемента на 10 равен пяти, то увеличиваем переменную x на единицу, а y на значение данного элемента. Затем делим y на x и получает результат.