Вычислить среднее геометрическое положительных четных элементов массива М (20) - C (СИ)

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

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

Вычислить среднее геометрическое положительных четных элементов массива М (20)

Решение задачи: «Вычислить среднее геометрическое положительных четных элементов массива М (20)»

textual
Листинг программы
#include <stdio.h>
#include <math.h>
#include <malloc.h>
 
 
int main(void)
{
    int quantity_elements;
    int *array;
    int product = 1;
    int counter = 0;
    int power = 0;
 
    printf("Input the quantity of elements :");
    scanf("%d", &quantity_elements);
 
    array = (int*)malloc(sizeof(int) * quantity_elements);
 
    for (; counter < quantity_elements; counter++)
    {
        printf("\nInput the array[%d] : ", counter);
        scanf("%d", &array[counter]);
        if (array[counter] % 2 == 0 && array[counter] > 0)
        {
            product *= array[counter];
            power++;
        }
    }
 
 
    printf("The geometric average is : %lf ", pow((double)product, 1. / power));
 
    return 0;
}

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

В этом коде выполняются следующие действия:

  1. Ввод количества элементов массива. С помощью функции scanf() пользователь вводит количество элементов массива.
  2. Выделение памяти под массив. С помощью функции malloc() выделяется память под массив, который будет заполняться числами.
  3. Заполнение массива числами. С помощью цикла for происходит заполнение массива числами, которые вводятся пользователем.
  4. Вычисление среднего геометрического. Внутри цикла проверяется, является ли текущий элемент массива четным и положительным. Если это так, то он умножается на текущее значение product, которое инициализируется единицей, и увеличивается счетчик power.
  5. Вывод результата. После заполнения массива и вычисления среднего геометрического, результат выводится на экран с помощью функции printf(). Значение product возводится в степень, равную обратному значению power, чтобы получить среднее геометрическое. Используется функция pow() из библиотеки math.h.

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


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

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

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