二维数组右上左下遍历
来源:互联网 发布:sap软件下载 编辑:程序博客网 时间:2024/04/29 12:33
21:二维数组右上左下遍历
- 总时间限制:
- 1000ms
- 内存限制:
- 65536kB
- 描述
给定一个row行col列的整数数组array,要求从array[0][0]元素开始,按从左上到右下的对角线顺序遍历整个数组。
- 输入
- 输入的第一行上有两个整数,依次为row和col。
余下有row行,每行包含col个整数,构成一个二维整数数组。
(注:输入的row和col保证0 < row < 100, 0 < col < 100) - 输出
- 按遍历顺序输出每个整数。每个整数占一行。
- -----------------------见下----------------------------
- #include<cstdio>
int a[105][105]; 全局变量
int main()
{
int i,j,r,c,x,y;
scanf("%d%d",&r,&c);
for(i=1;i<=r;i++)
for(j=1;j<=c;j++)
scanf("%d",&a[i][j]); 读入数组
for(i=1;i<=c;i++)
{
x=1;
y=i;
while(x<=c && y>=1)
{
if(!a[x][y]) 避免其他数据
break;
else
printf("%d\n",a[x][y]); 输出左上
x++;
y--;
}
}
for(i=2;i<=r;i++)
{
x=i;
y=c;
while(1)
{
if(!a[x][y])
break;
else
{
if(a[x][y]!=0)
printf("%d\n",a[x][y]); 输出右下
x++;
y--;
}
}
}
}
0 0
- 二维数组右上左下遍历
- 二维数组右上左下遍历
- 二维数组右上左下遍历
- 【OpenJudge】二维数组右上左下遍历
- 21:二维数组右上左下遍历
- 百练noi21:二维数组右上左下遍历,24:蛇形填充数组
- 21:二维数组右上左下遍历(1.8编程基础之多维数组)
- 二维数组右上左下遍历(C程序设计进阶第5周)
- [土狗之路]coursera C语言进阶习题 二维数组右上左下遍历
- 指针与二维数组练习-二维数组右上左下遍历(C程序设计进阶 第5周)
- 笔试算法题解析--二维数组右上到左下打印
- 二维数组右上左下遍历 (Coursera 程序设计与算法 专项课程2 C程序设计进阶 李戈;OpenJudge)
- 【动态规划】求二维数组从左下到右上的最优路径
- openjudge 二维数组右上坐下遍历(二维数组)
- 按照反向斜对角线(右上->左下)的方式打印M行N列的数组arrMatrix[M][N]
- UILabel如何自定义文字位置(左上?右上?左下?右下?)
- 使用LinearLayout线性布局编写左上右上左下右下中央
- android右上、右下、左上、左下手势滑动判断
- 软件工程师职业道德规范和实践要求
- Fibonacci数的矩阵计算
- 堆判断
- Java类加载器双亲委派模型
- 根据先序中序序列求后序序列
- 二维数组右上左下遍历
- uva 10129 Play On Words(单词)求欧拉回路或欧拉通路
- 初学安卓-国际化
- MATLAB常用函数
- 每个Java类都有的toString方法
- Objective-C static定义常量和变量总结
- web前端校验
- 用代码复制Android虚拟机里的文件遇到system/bin/sh: adb: not found&system/bin/sh: pull: not found
- 【转】java 面试心得总结-BAT、网易