二、定义一个3*3的整型二维数组 1) 让用户从键盘输入9个整数 2)输出3*3的数组的内容

2025-06-27 01:56:33
推荐回答(1个)
回答1:

#include 
int main()
{
    int a[3][3];
    int i,j;
    int max;
    //1
    for(i = 0; i<3;i++)
        for(j = 0; j < 3; j ++)
            scanf("%d",&a[i][j]);
    //2
    for(i = 0; i<3;i++)
    {
        for(j = 0; j < 3; j ++)
            printf("%d ", a[i][j]);
        printf("\n");
    }
    
    //3
    for(i = 0; i<3;i++)
    {
        max=0;
        for(j = 0; j < 3; j ++)
            max+=a[j][i];
        printf("sum of col %d is %d\n", i, max);
    }
    //4
    for(i = 0; i<3;i++)
    {
        max = 0;
        for(j = 1; j < 3; j ++)
            if(a[i][max]>a[i][j])max=j;
        printf("line %d 's min value is %d\n", i, a[i][max]);
    }
    //5
    max=0;
    for(i = 0; i<3;i++)
    {
        for(j = 0; j < 3; j ++)
            max+=a[j][i];
    }
    printf("total sum = %d\n", max);
    //6
    max = 0;
    for(i = 0; i<3;i++)
        max+=a[i][i];
    printf("%d\n", max);//主对角线
    max = 0;
    for(i = 0; i<3;i++)
        max+=a[i][2-i];
    printf("%d\n", max);//副对角线
    return 0;
}