Вычислить среднее геометрическое положительных четных элементов массива М (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; }
Объяснение кода листинга программы
В этом коде выполняются следующие действия:
- Ввод количества элементов массива.
С помощью функции
scanf()
пользователь вводит количество элементов массива. - Выделение памяти под массив.
С помощью функции
malloc()
выделяется память под массив, который будет заполняться числами. - Заполнение массива числами.
С помощью цикла
for
происходит заполнение массива числами, которые вводятся пользователем. - Вычисление среднего геометрического.
Внутри цикла проверяется, является ли текущий элемент массива четным и положительным. Если это так, то он умножается на текущее значение
product
, которое инициализируется единицей, и увеличивается счетчикpower
. - Вывод результата.
После заполнения массива и вычисления среднего геометрического, результат выводится на экран с помощью функции
printf()
. Значениеproduct
возводится в степень, равную обратному значениюpower
, чтобы получить среднее геометрическое. Используется функцияpow()
из библиотекиmath.h
.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д