Задача №4.
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от -1000 до 1000. Опишите на русском языке или на одном из языков программирования алгоритм, который позволяет подсчитать и вывести среднее арифметическое среди всех элементов массива, которые делятся на 3 и на 7. Гарантируется, что в исходном массиве есть хотя бы один такой элемент.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Паскаль Бейсик Си Естественный язык
......
end.
DIM I, X, Y
AS INTEGER
DIM S AS SINGLE
FOR I = 1 TO N
INPUT A(I)
NEXT I
......
END
#define N
30
void main(void)
{int
a[N] ;
int i, x, y;
float s;
....
из 30
элементов.
переменную S.
В цикле от 1 до 30
вводим элементы
массива А с 1-го по 30-й.
............
Решение задачи №4
Паскаль |
x:=0; y:=0; for i:=1 to N do if (a[i] mod 3=0) and (a[i] mod 7=0)then begin x:=x+a[i]; y:=y+1; end; s:=x/y; write(s); |
Алгоритм решения задачи
Задаем цикл от 1 до 30, в котором проверяем делится ли элемент массива на 3 и 7 с помощью функции mod (получение остатка от целочисленного деления). Считаем сколько таких элементов в массиве и сумму этих элементов, далее находим среднее арифметическое.
Возврат к списку задач