c语言数组矩阵问题.。.。

img

1.

#include <stdio.h>
#include <math.h>
main()
{
    int i,j;
    int a[4][4];
    printf("请输入一个4*4二维数组:\n");
    for(i = 0;i < 4;i++){
        for(j = 0;j < 4;j++){
            scanf("%d", &a[i][j]);
        }
    }
    for(i = 0;i < 4;i++){
        int sum = 0;
        for(j = 0;j < 4;j++){
            sum += a[i][j];
        }
        printf("第%d行的平均值是:%f\n",i, sum / 4.0);
    }
    return 0;
}

一个很简单的实现:

#include<stdio.h>
int main( )
{
    int c [4][4];
    int lineAve[4]={0,0,0,0};
    int i,j;
    

    
    //获取矩阵输入,及求每行的和 
    for(i=0;i<4;i++){
        for(j=0;j<4;j++){
            scanf("%d",&c[i][j]);
            lineAve[i]+= c[i][j];
        }
    }
    
    //求左下三角的和 
    int sum = c[0][0] +c[1][0]+c[1][1]+c[2][0]+c[2][1] +c[2][2]
                +c[3][0]+c[3][1]+c[3][2]+c[3][3];
    
    //打印每行的平均值 
    for(i=0;i<4;i++){
        printf("4x4矩阵第%d行平均值是:%lf.\n",(i+1),(double)lineAve[i]/4);
    }
    
    //打印左下三角元素的和及平均值 
    printf("4x4左下三角元素之和和平均值分别是:%d,%lf。\n",sum,(double)sum/10);
    
    return 0;            
    
}