Проблема с нахождением среднего геометрического элементов массива
Определить среднее геометрическое элементов массива, а затем определить элемент, который в наименьшей степени отличается от среднего геометрического и по значению не превосходит его. Такая вот задача, не знаю как записать в коде C нахождение среднего геометрического. Помогите!)
Среднее геометрическое N чисел = корню N-ой степени от их произведения.
Перемножаешь в цикле массив. Потом для извлечения корня используешь ф-цию возведения в степень pow() из math.h. В качестве степени бери 1/N -- это равносильно корню N-ой степени. На ноль только не делите :)
Числа массива должны быть положительные.
Если числа большие и/или N велико, то возможно переполнение уже на этапе перемножения. Тогда лучше в цикле сложить логарифмы чисел. Разделить на N и взять экспоненту этого результата.