为啥我输出不了二维的啊?输出来都在一行!哭了!

img


如标题为啥我输出不了二维的啊?输出来都在一行!哭了!题目是写一个函数,使给定的一个3×3的二维整型数组转置,即行列互换。

刚开始写代码就要注意编码规范,做好这一点,你程序的Bug能少去一半,所有的for循环和if语句都加上{},至于说单行不需要加,那也等养成良好习惯后再实行。网上搜一下C编程代码规范,学习学习。

    for(i = 0;i < 3;i++)
    {    
        for(j = 0;j < 3;j++){
            printf("%d ",a[i][j]);
        }
        printf("\n");
    }

输出的最外层循环要加花括号:

    for(i=0;i<3;i++)
    {    
        for(j=0;j<3;j++)
            printf("%d ",a[i][j]);
        printf("\n");
    }

你没有换行,程序是不会自动换行的。%5d,加一个数字去占位,这样更好对其哦。5占5列,不足补空格。数字是多少就占多少列。