描述

给定一行行COL列的整数数组阵列,要求从数组[0] [0]元素开始,按从左上到右下的对角线顺序遍历整个数组。


输入 输入的第一行上有两个整数,依次为行和col。
余下有行,每行包含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;
}