作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我们有一个 int
二维数组如下:
int matrix[4][4] =
{{1,2,3,4}
{5,6,7,8}
{9,10,11,12}
{13,14,15,16}};
按照惯例,如果我们想按顺序打印数组,我们可以:
for (int x=0; x<4; x++)
{
for (int y=0; y<4; y++)
{
cout << matrix[x][y] << " ";
}
cout << endl;
}
输出:
1 2 3 4
5 6 7 8
9 10 11 12
13 14 15 16
我的问题是:我们如何以之字形顺序遍历二维数组。例如,打印出数组值:
1 2 3 4
8 7 6 5
9 10 11 12
16 15 14 13
最佳答案
怎么样
bool r=false;
for (int x=0; x<4; x++)
{
for (int y=0; y<4; y++)
{
cout << matrix[x][r ? 3-y : y] << " ";
}
cout << endl;
r = !r;
}
关于c++ - 如何以之字形顺序遍历二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22867472/
我是一名优秀的程序员,十分优秀!