二维数组形成zigzag排列顺序
2014-06-04 16:20
302 查看
</pre><pre name="code" class="cpp">#include<iostream> #include<stdlib.h> using namespace std; #define N 8 int main(void) { int Z ={0}; int i = 0; int row = 0,clo = 0; do //先处理边上的行列特殊状况 { if(0 == ((row + clo) & 0x1 )) //如果行号加列号为偶数 则数组朝右上方走 { if(0 == row && clo < N-1) { Z[row][clo] = i; i++; clo++; } else if(N-1 == clo) { Z[row][clo] = i; i++; row++; } else { Z[row][clo] = i; i++; row--; clo++; } } else //如果行号加列号为奇数 则数组朝左下方走 { if(0 == clo && row < N-1) { Z[row][clo] = i; i++; row++; } else if(N-1 == row) { Z[row][clo] = i; i++; clo++; } else { Z[row][clo] = i; i++; row++; clo--; } } }while(i<N*N); for(int j=0;j<N;j++) { for(int k=0;k<N;k++) cout << Z[j][k] << "\t"; cout<<endl; } cout << endl; system("pause"); return 0; }
相关文章推荐
- 生成 zigzag(JPEG编码里取像素数据的排列顺序) 样式的二维数组
- 面试例题:输入n,求一个n x n矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)
- 形成一个zigzag数组(JPEG编码里取像素数据的排列顺序)
- 对面试题“输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现?”的理解
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 要求从键盘输入一个二维数组,然后将该二维数组按从大到小的顺序排列。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- 在一个二维数组中,每一行都按照从左到右递增的顺序排列,每一列都按照从上到下递增的顺序排列,请完成一个函数,输入这样的一个二维数组和一个整数,判断数组中是否含有该整数。
- package里元素顺序排列-struts2
- 每日一小练——按字典顺序列出全部排列
- STL::map默认会按照.first的字母顺序排列
- C# 求素数和,整数数组顺序排列,递归函数 全排列