概述
???? 题目:输入矩阵,求其所有元素的平均数,并把比平均数大的元素或相同的元素输出,将小于平均值的元素按0输出。
输入行和列的 N、 M 的值
• 以整数型输入N x M大小的矩阵的元素
• 求得矩阵元素的平均值后(平均以整数型计算)
• 大于平均或相同的元素直接输出,小于平均的元素输出为0
(大于或等于平均值的元素原封不动地打印,小于平均值的元素按0打印)
输出结果:
???? 参考答案:
#include <stdio.h>
#include <stdlib.h>
int main(void) {
int i = 0;
int j = 0;
int n = 0;
int m = 0;
int avg = 0;
int** matrix;
printf("Input matrix size(N M): ");
scanf("%d %d", &n, &m);
matrix = (int**)malloc(n * sizeof(int*));
for(i = 0; i < n; i++) {
matrix[i] = (int*)malloc(m * sizeof(int*));
}
printf("Input matrix:n");
for(i = 0; i < n; i++) {
for(j = 0; j < m; j++) {
scanf("%d", &matrix[i][j]);
avg += matrix[i][j];
}
}
avg /= m * n;
printf("Result matrix: n");
for(i = 0; i < n; i++) {
for(j = 0; j < m; j++) {
if(matrix[i][j] < avg) {
matrix[i][j] = 0;
}
printf("%d ", matrix[i][j]);
}
printf("n");
}
printf("n");
for(i = 0; i < n; i++) {
free(matrix[i]);
}
free(matrix);
return 0;
}
最后
以上就是能干大炮为你收集整理的【C语言刷题】求矩阵元素平均数并按要求输出结果的全部内容,希望文章能够帮你解决【C语言刷题】求矩阵元素平均数并按要求输出结果所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复