规律数组打印
来源:互联网 发布:js事件绑定和事件委托 编辑:程序博客网 时间:2024/06/05 07:11
打印数组如下4*4数组,要求打印N*N的数组?
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
从上面可以看出该数组是逆时针顺序排序的,要打印这样的数组,得先画出示意图:
从图上,就可以看出:对于偶数阶矩阵,每一次要绕一圈完成一次数组外围的遍历,总共要循环n/2次;对于奇数阶,对于最后剩余的那个数要单独处理,即a[n/2][n/2],要单独赋值,贴代码如下:
#include <iostream>using namespace std;#define MaxSize 30void print(int a[][MaxSize],int n){int i,j,k,base=1;for(i=0;i<n/2;i++){for(j=i;j<n-i;j++)a[i][j]=base++;for(j=i+1;j<n-i;j++)a[j][n-1-i]=base++;for(j=n-2-i;j>=i;j--)a[n-1-i][j]=base++;for(j=n-2-i;j>i;j--)a[j][i]=base++;}if(n%2==1)a[n/2][n/2]=base;for(i=0;i<n;i++){for(j=0;j<n;j++)cout<<a[i][j]<<" ";cout<<endl;}}int main(){int a[MaxSize][MaxSize]={0},n;cin>>n;print(a,n);}
0 0
- 规律数组的打印
- 规律数组打印
- 【校招笔试】二维数组打印(模拟,规律)
- 打印规律图形
- 二维数组小规律
- 数组元素倒叙规律
- 数组打印
- POJ 1095 找规律+递归打印
- 《程序员面试宝典》打印规律矩阵
- 打印满足特定规律的矩阵
- 打印具有下面规律的图形
- 面试题:打印出下面规律图形
- 转圈打印数组与之字形打印数组
- [循环打印]数组套数组
- 数组(三)--打印数组
- UESTC 1900 倒推数组 (找规律)
- ZigZag Conversion-锯齿形数组 查找数学规律
- 数组运算(一):找规律
- 暂时告别zend studio和sublime text
- MongoDB整合Spring 详细讲解(含代码)
- Cocos2d-x-3c 设计之路 CocosBase CocosNet CocosWidget
- Fitnesse使用系列一
- asp中利用setcookie和getcookie传值
- 规律数组打印
- notepad++必要插件
- Effective java7——异常
- 对于模糊人脸图片和原图的清晰度评估——sobel算子
- 字典相关
- 分支界定法 branch-and-bound 分析与实现
- listview多种形式item
- Mongodb与spring集成 配置
- 黑马程序员:day03笔记