Найти среднее арифметическое чётных чисел - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Помоги пожалуйста Надо сформировать одномерный массив из 20 элементов (значения элементов задаются случайным образом в диапазоне от -20 до 20 включительно). вывести массив на экран.найти среднее арифметическое чётных элементов массива и количество элементов больших 0.

Решение задачи: «Найти среднее арифметическое чётных чисел»

textual
Листинг программы
#include <stdio.h>
#include <time.h>
main (){
float mass[20],x,summa=0,n=0,srednee;
int i=0, poloshitel=0;
srand(time(NULL));
while (i<20){
x=(-20+rand()%41)/1.f;mass[i]=x;
if (x>0) poloshitel++;
if (i%2==0) {summa=summa+x; n++;}
 i++;
}
srednee=summa/n;
i=0;
while (i<20){
printf ("%.0f, ",mass[i]);i++;
}
printf ("\n srednee arifm=%f, kol-vo chisel>0 = %d",srednee,poloshitel);
getchar();
}

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

  1. Подключение необходимых библиотек для работы с файлами и генерацией случайных чисел.
  2. Объявление переменных:
    • mass[20] - массив из 20 чисел типа float;
    • x - переменная типа float для хранения сгенерированного числа;
    • summa - переменная типа float для хранения суммы четных чисел;
    • n - переменная типа int для хранения количества четных чисел;
    • srednee - переменная типа float для хранения среднего арифметического четных чисел;
    • i - счётчик для прохождения по массиву;
    • poloshitel - счётчик для подсчёта количества положительных чисел.
  3. Инициализация генератора случайных чисел.
  4. Перебор элементов массива:
    • Генерация случайного числа и его сохранение в массиве.
    • Если число положительное, увеличение счётчика положительных чисел.
    • Если число чётное, увеличение суммы и количества четных чисел.
  5. Вычисление среднего арифметического четных чисел.
  6. Вывод на экран всех сгенерированных чисел.
  7. Вывод на экран среднего арифметического четных чисел и количества положительных чисел.
  8. Ожидание нажатия клавиши для завершения работы программы.

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


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

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

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