二维数组右上左下遍历(C程序设计进阶第5周)

原创 2015年11月19日 23:47:58

问题描述
给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。
输入
输入的第一行上有两个整数,依次为row和col。
余下有row行,每行包含col个整数,构成一个二维整数数组。
(注:输入的row和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 <iostream>
//#include <vector>
using namespace std;

int main()
{
    int row = 0, rol = 0;
    cin >> row >> rol;
//  vector<vector<int>> array(row, rol);//使用vector提交作业提示:Compile Error,难道使用方法有误?本地运行时正确的
    int array[100][100] = {0};
    for (int i = 0; i < row; i++)
    {
        for (int j = 0; j < rol; j++)
        {
            cin >> array[i][j];
        }
    }

    int x = 0, y = 0;
    for (int i = 0; i < row+rol-1; i++)
    {
        x = i > rol-1? i-rol+1 : 0;
        y = i-x;
        while (x <= row-1 && y >= 0)
        {
            cout << array[x][y] << endl;
            x++;
            y--;
        }
    }
    return 0;
}
版权声明:转载请注明出处,谢谢。

21:二维数组右上左下遍历(1.8编程基础之多维数组)

21:二维数组右上左下遍历总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺...

openjudge 二维数组右上坐下遍历(二维数组)

二维数组右上左下遍历 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从a...

[土狗之路]coursera C语言进阶习题 二维数组右上左下遍历

编程题#2: 二维数组右上左下遍历 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536...

指针与二维数组练习-文字排版(C程序设计进阶 第5周)

编程题#3:文字排版 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536kB ...

指针与二维数组练习-计算矩阵边缘元素之和(C程序设计进阶 第5周)

编程题#1:计算矩阵边缘元素之和 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 65536k...

百练noi21:二维数组右上左下遍历,24:蛇形填充数组

21:二维数组右上左下遍历 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要...

笔试算法题解析--二维数组右上到左下打印

这几天考了一些公司的笔试,现凭着一些记忆,对有关算法实现题做解析并实现。 1.二维数组,从右上到左下进行打印输出,如: 1  2  3 4  5  6  7 8 9 10 11 12  13...

【动态规划】求二维数组从左下到右上的最优路径

1.求二维数组从左下到右上的最优路径,使得路径和最大,并且只能向上或向下走。 解析:求最短路径,路径和最优等都可以用动态规划做。 dp[i][j]表示到i,j坐标的最优路径。 第一,确定初始条件...

二维数组遍历

  • 2014年12月12日 10:11
  • 16KB
  • 下载

《C语言及程序设计》实践项目——二维数组与指针

返回:贺老师课程教学链接【项目1-二维数组当函数参数】定义一个函数来完成对参数数组中元素的排序工作,函数声明如下:int sum(int array[ ][4],int m,int n); //该函...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二维数组右上左下遍历(C程序设计进阶第5周)
举报原因:
原因补充:

(最多只允许输入30个字)