Вычислите сумму квадратов всех элементов заданного массива X[1:N], за исключением элементов, кратных пяти - C (СИ)
Формулировка задачи:
Вычислите сумму квадратов всех элементов заданного массива X[1:N], за исключением элементов, кратных пяти.
Решение задачи: «Вычислите сумму квадратов всех элементов заданного массива X[1:N], за исключением элементов, кратных пяти»
textual
Листинг программы
int gen_summ_square(int n, int *a) { int s = 0; int i = 0; for(; i < n; ++i) { if(a[i] % 5) { s += a[i] * a[i]; } } return s; }
Объяснение кода листинга программы
- В функции объявлены две переменные:
n
иa
. Значение переменнойn
передается в функцию как аргумент, значение переменнойa
передается в функцию как указатель на массив. - Переменная
s
инициализируется нулем и используется для хранения суммы квадратов элементов массива. - Переменная
i
инициализируется нулем и используется как счетчик для цикла. - В цикле происходит проверка условия
if(a[i] % 5)
, если остаток от деленияa[i]
на 5 не равен нулю, то это означает, что текущий элемент массива не кратен пяти. - Внутри условия происходит добавление квадрата текущего элемента массива к переменной
s
. - После цикла происходит возврат значения переменной
s
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д