用c语言编程实现:输入一个正整数n和m,(0<n<7,0<m<7)表示为n行m列的矩阵,统计出矩阵中大于所有元素平均值的元素之和以及元素个数
时间: 2023-06-03 20:05:46 浏览: 107
好的,这是一个编程问题。请稍等,我来解决一下。
以下为我使用C语言编写的程序:
```c
#include <stdio.h>
int main()
{
int n, m;
printf("请输入一个正整数n和m(0<n<7,0<m<7):");
scanf("%d %d", &n, &m);
int matrix[n][m];
int sum = 0; // 统计大于平均数的元素之和
int count = 0; // 统计大于平均数的元素个数
// 输入矩阵
printf("请输入矩阵元素:\n");
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
sum += matrix[i][j];
}
}
// 计算平均数
float average = (float)sum / (n * m);
// 统计大于平均数的元素之和和个数
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (matrix[i][j] > average) {
sum += matrix[i][j];
count++;
}
}
}
// 输出结果
printf("矩阵中大于所有元素平均值的元素之和为:%d\n", sum);
printf("矩阵中大于所有元素平均值的元素个数为:%d\n", count);
return 0;
}
```
希望对您有所帮助!
阅读全文