7. Дан массив из 10 элементов. Элементы массива вводятся с клавиатуры. Написать программу, которая включает функцию для нахождения среднего геометрического значения элементов кратных 3-м и 5-ти.
#include <iostream>
#include <cmath>
double calculateGeometricMeanOfMultiples(int arr[], int size) {
int countMultiples = 0;
double product = 1.0;
for (int i = 0; i < size; ++i) {
if (arr[i] % 3 == 0 && arr[i] % 5 == 0) {
countMultiples++;
product *= arr[i];
}
}
if (countMultiples > 0) {
return std::pow(product, 1.0 / countMultiples);
} else {
return 0.0;
}
}
int main() {
int arr[10];
std::cout << "Enter 10 elements for the array:" << std::endl;
for (int i = 0; i < 10; ++i) {
std::cin >> arr[i];
}
double geometricMean = calculateGeometricMeanOfMultiples(arr, 10);
std::cout << "Geometric mean of elements divisible by 3 and 5: " << geometricMean << std::endl;
return 0;
}
