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

阅读: 评论:0

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

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

编程题#2: 二维数组右上左下遍历

来源: POJ ()

注意: 总时间限制: 1000ms 内存限制: 65536kB

描述

给定一个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>  
using namespace std;int main(){int a[99][99] = { 0 };int m, n;cin >> m >> n;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++)cin >> a[i][j];}for (int k = 0; k < n; k++){int j = k;int i = 0;while (i < m && j >= 0){cout << a[i][j] << endl;i++;j--;}}for (int k = 1; k < m; k++){int j = n - 1;int i = k;while (i < m && j >= 0){cout << a[i][j] << endl;i++;j--;}}return 0;
}

其它解法参考:

本文发布于:2024-02-01 12:46:21,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170676278136692.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:程序设计   进阶   遍历   数组   算法
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23