输入一个正整数n和m, (0<n<7,0<m<7) 表示为n行m列的矩阵,统计出矩阵中大于所有元素平均值的元素之和及元素个数,代码
时间: 2024-05-02 08:22:26 浏览: 6
如下:
```
#include <iostream>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
int matrix[6][6];
double sum = 0;
int count = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
cin >> matrix[i][j];
sum += matrix[i][j];
}
}
double ave = sum / (n * m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (matrix[i][j] > ave) {
count++;
sum += matrix[i][j];
}
}
}
cout << count << " " << sum << endl;
return 0;
}
```
解释一下,我们首先输入了矩阵的行数和列数,然后定义一个二维数组 `matrix` 用于存储矩阵元素。接着,我们统计了矩阵所有元素的和,并计算出平均值 `ave`。最后,我们遍历矩阵中的每一个元素,如果它大于平均值,就累加它的值和元素个数。最终输出大于平均值的元素个数和值的和。