C ++中矩阵中大于修改平均值的元素数
在本教程中,我们将编写一个程序来计算矩阵中大于修正均值的元素数量。
矩阵的修正平均值定义为sum(row-wisemin)+sum(column-wisemax)/(row_size+column_size)。
让我们看看解决问题的步骤。
初始化矩阵。
查找行式最小元素总和。
找到按列的最大元素总和。
然后用上述公式求平均值。
现在,计算大于矩阵均值的元素数。
示例
让我们看看代码。
#include输出结果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
结论
如果您对本教程有任何疑问,请在评论部分提及。