用c++的数组编程:输入一个正整数 n 和 m,(0<n<7, 0< m<7)表示为 n 行 m 列的矩阵,统计出矩阵中大于所有元素平均值的元素之和以 及元素个数,请编写相应程序。
时间: 2023-06-03 14:06:03 浏览: 87
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
好的,这个问题可以回答。下面是对应的C语言代码:
```
#include <stdio.h>
int main() {
int n, m, sum = 0, count = 0;
double avg = 0;
printf("请输入矩阵的行数n和列数m(0 < n, m < 7):");
scanf("%d %d", &n, &m);
int matrix[n][m];
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
printf("请输入第%d行第%d列的数字:", i + 1, j + 1);
scanf("%d", &matrix[i][j]);
sum += matrix[i][j];
}
}
avg = (double) sum / (n * m);
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (matrix[i][j] > avg) {
count++;
sum += matrix[i][j];
}
}
}
printf("大于平均值的元素和为:%d,元素个数为:%d\n", sum, count);
return 0;
}
```
希望这个代码可以解决您的问题,如果还有其他问题,可以继续问我。
阅读全文