我是靠谱客的博主 能干大炮,最近开发中收集的这篇文章主要介绍【C语言刷题】求矩阵元素平均数并按要求输出结果,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述


???? 题目:输入矩阵,求其所有元素的平均数,并把比平均数大的元素或相同的元素输出,将小于平均值的元素按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语言刷题】求矩阵元素平均数并按要求输出结果所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(61)

评论列表共有 0 条评论

立即
投稿
返回
顶部