Найти среднее арифметическое четных чисел последовательности - 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);

Объяснение кода листинга программы

В данном коде происходит следующее:

  1. Инициализируются три переменные: s (сумма), c (количество) и i (счетчик). Значение переменной s равно 0, значение переменной c равно 0, а переменная i инициализируется значением 0.
  2. Запускается цикл for, который будет выполняться до тех пор, пока значение элемента массива A с индексом i не станет равным 666.
  3. Внутри цикла проверяется, является ли текущий элемент массива четным числом (A[i]%2==0). Если это так, то выполняются следующие действия:
    • Увеличивается значение переменной c на 1.
    • К значению переменной s прибавляется значение текущего элемента массива (s += A[i]).
  4. После завершения цикла проверяется значение переменной c. Если оно равно 0, то выводится сообщение Четных чисел нет.
  5. Если значение переменной c не равно 0, то выводится среднее арифметическое четных чисел, переведенное в тип double (s/c).

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

8   голосов , оценка 4 из 5
Похожие ответы