大神,帮帮忙

大神,帮帮忙
int main()
{
	int a[4][4] = {0};
	int i,j;
	for(i=0;i<4;i++)
		for(j=0;j<4;j++)
			scanf("%d",&a[i][j]);
	int row[4]={0},col[4]={0};
	for(i=0;i<4;i++)
		for(j=0;j<4;j++)
		{
			row[i] += a[i][j];
			col[i] += a[j][i];
		}
	int n = a[0][0]+a[1][1]+a[2][2]+a[3][3];
	int m = a[0][3]+a[1][2]+a[2][1]+a[3][0];
	for(i=0;i<4;i++)
	{
		for(j=0;j<4;j++)
			printf("%d ",a[i][j]);
		printf("\n");
	}
	for(i=0;i<4;i++)
		printf("%d ",row[i]);
	printf("\n");
	for(i=0;i<4;i++)
		printf("%d ",col[i]);
	printf("\n");
	printf("%d %d\n",n,m);

	return 0;
}

 

这个其实难度并不大   要求比较多:  码字不易哦兄弟

1、先输入16个数字

2、取出每一行的和

3、取出每一列的和

4、取出对角线的和

5、输出整个4*4数组

#include<stdio.h>

int main() 
{ 
    int a[4][4];
    int i,j,sum;
    printf("请输入16个整数:\n");
    for(i=0;i<4;i++);
    {
        for(j=0;j<4;j++);
            scanf("%d",&a[i][j]);
    }

    //取每一行之和
    for(i=0;i<4;i++){
        sum=0;
	    for(j=0;j<4;j++){
		    sum+=a[i][j];
	    }	
	    printf("第%d行之和=%d\n",i+1,sum);
    }

    //取每一列之和
    for(j=0;j<4;j++){
        sum=0;
	    for(i=0;i<4;i++){
		    sum+=a[i][j];
	    }	
	    printf("第%d列之和=%d\n",j+1,sum);
    }

    //取左对角线元素并求和
    sum=0;
	for(i=0;i<4;i++){
		for(j=0;j<4;j++){
			if(i==j){
				sum+=a[i][j];
			}
		}
	}
	printf("对角线之和=%d\n",sum);

    //输出4*4方阵
    printf("输出4*4方阵\n");
	for(i=0;i<4;i++){
		for(j=0;j<4;j++){printf("%d ",a[i][j]);}
	printf("\n");
	}
    printf("\n");
    
    return 0;
}