C ++中矩阵中大于修改平均值的元素数

在本教程中,我们将编写一个程序来计算矩阵中大于修正均值的元素数量。

矩阵的修正平均值定义为sum(row-wise min) + sum(column-wise max) / (row_size + column_size)。

让我们看看解决问题的步骤。

  • 初始化矩阵。

  • 查找行式最小元素总和。

  • 找到按列的最大元素总和。

  • 然后用上述公式求平均值。

  • 现在,计算大于矩阵均值的元素数。

示例

让我们看看代码。

#include <bits/stdc++.h>

using namespace std;

#define m 3

#define n 3

int getElementCountGreaterThanMean(int matrix[][n]) {

   int rowSum = 0;

   for (int i = 0; i < m; i++) {

      int min = matrix[i][0];

      for (int j = 1; j < n; j++) {

         if (matrix[i][j] < min){

            min = matrix[i][j];

         }

      }

      rowSum += min;

   }

   int colSum = 0;

   for (int i = 0; i < n; i++) {

      int max = matrix[0][i];

      for (int j = 1; j < m; j++) {

         if (max < matrix[j][i]) {

            max = matrix[j][i];

         }

      }

      colSum += max;

   }

   int mean = (rowSum + colSum) / (m + n);

   int count = 0;

   for (int i = 0; i < m; i++) {

      for (int j = 0; j < n; j++) {

         if (mean < matrix[i][j]) {

            count++;

         }

      }

   }

   return count;

}

int main() {

   int matrix[m][n] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

   cout << getElementCountGreaterThanMean(matrix) << endl;

   return 0;

}

输出结果

如果你运行上面的代码,那么你会得到下面的结果。

3

结论

如果您对本教程有任何疑问,请在评论部分提及。

以上是 C ++中矩阵中大于修改平均值的元素数 的全部内容, 来源链接: utcz.com/z/355091.html

回到顶部