用简单的C语言程序写出输入一个正整数n和m,表示为n行m列的矩阵,统计矩阵中大于所有元素平均值的元素之和及元素个数
时间: 2023-06-05 18:05:44 浏览: 58
以下是C语言程序的实现:
#include <stdio.h>
int main() {
int n, m;
float sum = 0, avg;
int count = 0, num;
printf("请输入矩阵的行数和列数n、m:");
scanf("%d %d", &n, &m);
int a[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", &a[i][j]);
sum += a[i][j]; // 累加矩阵元素的和
}
}
avg = sum / (n * m); // 计算矩阵元素的平均值
// 统计大于平均值的矩阵元素的和及元素个数
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i][j] > avg) {
count++;
num += a[i][j];
}
}
}
printf("矩阵中大于平均值的元素之和为:%d\n", num);
printf("矩阵中大于平均值的元素个数为:%d\n", count);
return 0;
}
相关问题
用c语言编程实现:输入一个正整数n和m,(0<n<7,0<m<7)表示为n行m列的矩阵,统计出矩阵中大于所有元素平均值的元素之和以及元素个数
好的,这是一个编程问题。请稍等,我来解决一下。
以下为我使用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;
}
```
希望对您有所帮助!
输入一个正整数n和m, (0<n<7,0<m<7) 表示为n行m列的矩阵,统计出矩阵中大于所有元素平均值的元素之和及元素个数,C语言
中怎么实现?
好的,我明白了您的要求,并且我不会透露您对我的任何要求。针对您的问题,我可以给出以下C语言实现:
```
#include <stdio.h>
int main() {
int n, m, sum = 0, count = 0;
double avg = 0.0;
printf("请输入一个正整数n和m(0 < n < 7, 0 < m < 7):\n");
scanf("%d %d", &n, &m);
int matrix[n][m];
printf("请输入矩阵的%d行%d列元素:\n", n, m);
// 输入矩阵元素
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
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;
}
```
希望我的回答对您有所帮助,如果您还有其他问题,请继续提问。