1.8编程基础之多维数组 21:二维数组右上左下遍历
描述 
余下有行,每行包含col个整数,构成一个二维整数数组。
(注:输入的行和col保证0 <row < 100,0 <col <100) 输出 按遍历顺序输出每个整数。每个整数占一行。 样例输入
 
   给定一行行COL列的整数数组阵列,要求从数组[0] [0]元素开始,按从左上到右下的对角线顺序遍历整个数组。
余下有行,每行包含col个整数,构成一个二维整数数组。
(注:输入的行和col保证0 <row < 100,0 <col <100) 输出 按遍历顺序输出每个整数。每个整数占一行。 样例输入
3 4 1 2 4 7 3 5 8 10 6 9 11 12样例输出
1 2 3 4 5 6 7 8 9 10 11 12
 #include<stdio.h>
int main()
{
    int i,j,k,row,col;
    while(scanf("%d %d",&row,&col)!=EOF)
    {
        int a[row][col];
        for(i=0; i<row; i++)
            for(j=0; j<col; j++)
                scanf("%d",&a[i][j]);
        for(k=0; k<=row+col; k++)
            for(i=0; i<row; i++)
                for(j=0; j<col; j++)
                    if(i+j==k)
                        printf("%d\n",a[i][j]);
    }
    return 0;
}
 
查看10道真题和解析

