二维数组右上左下遍历(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;
}
版权声明:转载请注明出处,谢谢。

指针与二维数组练习-二维数组右上左下遍历(C程序设计进阶 第5周)

编程题#2: 二维数组右上左下遍历 来源: POJ (Coursera声明:在POJ上完成的习题将不会计入Coursera的最后成绩。) 注意: 总时间限制: 1000ms 内存限制: 6...
  • abc8730866
  • abc8730866
  • 2017年02月25日 15:05
  • 337

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

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

【OpenJudge】二维数组右上左下遍历

5:二维数组右上左下遍历 查看提交统计提问 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求...
  • cldance
  • cldance
  • 2017年01月21日 18:16
  • 361

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

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

二维数组右上左下遍历

【描述】 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。   【输入】 输入的第一行上有两个整数,依次为row和col。...
  • rabbit8848
  • rabbit8848
  • 2014年12月03日 09:14
  • 3530

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

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

二维数组右上左下遍历 (Coursera 程序设计与算法 专项课程2 C程序设计进阶 李戈;OpenJudge)

编程题#2: 二维数组右上左下遍历来源: POJ (http://pkuic.openjudge.cn/zz/5)注意: 总时间限制: 1000ms 内存限制: 65536kB描述给定一个row行co...
  • happyygdx
  • happyygdx
  • 2017年08月21日 19:07
  • 393

21:二维数组右上左下遍历

原题链接 总时间限制: 1000ms 内存限制: 65536kB 描述 给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对...
  • mayuan2017
  • mayuan2017
  • 2017年10月07日 10:16
  • 234

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

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

android右上、右下、左上、左下手势滑动判断

在进行android开发过程中,我们有时会遇到一个界面需要手势的情况。但是看网上大多写上下左右的手势判断,就感觉很死板。非得要用户直上直下,平左右的滑动,不能有一点偏差,不然手势就不精确了。所以也就自...
  • Osborn_
  • Osborn_
  • 2017年09月20日 18:12
  • 191
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:二维数组右上左下遍历(C程序设计进阶第5周)
举报原因:
原因补充:

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