Перейти к содержанию

Каждый элемент может принимать целочисленные значения от −100 до 100

Дан массив из 30 элементов. Каждый элемент может принимать целочисленные значения от −100 до 100. Опишите на одном из языков программирования алгоритм, который позволит подсчитать среднее арифметическое положительных элементов массива, которые кратны первому элементу массива (то есть делятся на него без остатка). При нахождении среднего арифметического учитывать первый элемент массива. Гарантируется, что первый элемент отличен от нуля.Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.

В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например PascalABC 1.8). В этом случае вы должны использовать переменные, аналогичные переменным, используемым в алгоритме, с учётом синтаксиса и особенностей используемого вами языка программирования.


Пример фрагмента программы на языке PascalABC 1.8.

sum := 0; k:=0;

for i := 0 to N-1 do begin

if (a[i] > 0) and (a[i] mod a[0] = 0) then

begin

sum := sum + a[i];

k := k + 1

end

end;

writeln(sum/k);

Пример фрагмента программы на языке Python 3.8

Sum = 0

k = 0

for i in range(N):

    if a[i] > 0 and a[i] % a[0] == 0:

        Sum += a[i]

        k = k + 1

print(Sum/k)