Найти среднее геометрическое элементов матрицы - C (СИ)

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

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

Найти среднее геометрическое элементов матрицы.

Решение задачи: «Найти среднее геометрическое элементов матрицы»

textual
Листинг программы
double sg(int** matr, int n, int m)
{
    double rez = 1;
    double* mas = new double[n];
    int i, j;
    for(i = 0; i < n; ++i)
    {
        mas[i] = 1;
        for(j = 0; j < m; ++j)
            mas[i] *= matr[i][j];
        mas[i] = pow(mas[i], 1.0 / m);
    }
    for(i = 0; i < n; ++i) 
        rez *= mas[i];
    rez = pow(rez, 1.0 / n);
    delete[] mas;
    return rez;
}

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

  1. В функции объявлены три параметра: n - количество строк в матрице, m - количество столбцов в матрице, matr - указатель на матрицу.
  2. Переменная rez инициализируется единицей.
  3. Создается динамический массив mas для хранения результатов.
  4. Переменные i и j используются в двух вложенных циклах.
  5. В первом цикле каждый элемент массива mas инициализируется единицей.
  6. Во втором цикле каждый элемент массива mas умножается на соответствующий элемент матрицы.
  7. Третий цикл: каждый элемент массива mas возводится в степень, обратную количеству столбцов матрицы.
  8. Четвертый цикл: каждый элемент массива mas умножается на rez.
  9. rez возводится в степень, обратную количеству строк матрицы.
  10. В конце функции rez возвращается как результат работы функции.
  11. Все временные переменные освобождаются с помощью оператора delete[].
  12. Результатом работы функции является среднее геометрическое элементов матрицы.

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


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

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

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