Найти среднее арифметическое четных чисел последовательности - 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).
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д