Найти среднее арифметическое четных чисел последовательности - C (СИ)
Формулировка задачи:
Даны натуральные числа А1,А2.... Признак конца последовательности чисел 666. Найти среднее арифмитическое четных чисел последователбности.
Решение задачи: «Найти среднее арифметическое четных чисел последовательности»
textual
Листинг программы
int s = 0, c=0, i;
for(i=0; A[i]!=666; i++) [
if (A[i]%2==0) {
c++;
s += A[i];
}
}
if (c==0) printf("Четных чисел нет\n");
else printf("%f\n", (double)s/c);
Объяснение кода листинга программы
В данном коде происходит следующее:
- Инициализируются три переменные: s (сумма), c (количество) и i (счетчик). Значение переменной s равно 0, значение переменной c равно 0, а переменная i инициализируется значением 0.
- Запускается цикл for, который будет выполняться до тех пор, пока значение элемента массива A с индексом i не станет равным 666.
- Внутри цикла проверяется, является ли текущий элемент массива четным числом (A[i]%2==0). Если это так, то выполняются следующие действия:
- Увеличивается значение переменной c на 1.
- К значению переменной s прибавляется значение текущего элемента массива (s += A[i]).
- После завершения цикла проверяется значение переменной c. Если оно равно 0, то выводится сообщение
Четных чисел нет. - Если значение переменной c не равно 0, то выводится среднее арифметическое четных чисел, переведенное в тип double (s/c).