#include <iostream.h> #include <iomanip.h> /* Array 要填充的数组 dir 数据递增方向,以从右上方到左下方为正方向,反之为负方向 index 下标 x+y 的值,顺便说下,x表示行,y表示列 start 该行起始数字 len 该行总共几个数字 line 第几行 NUM 方阵的阶次,即行值或列值 */ void fill(int **Array,bool dir,int index,int start,int len,int line,const int NUM) { int x;//起始x int y;//起始y if(dir) { if(line<=NUM) { y=line-1; x=index-y; } else { x=line-NUM; y=index-x; } while(len) { Array[x++][y--]=start++; len--; } } else { if(line<=NUM) { x=line-1; y=index-x; } else { y=line-NUM; x=index-y; } while(len) { Array[x--][y++]=start++; len--; } } } void output(int **a,int NUM) { for(int i=0;i<NUM;i++) { for(int j=0;j<NUM;j++) { cout<<setw(3)<<a[i][j]; } cout<<endl; } } void main() { int **Ar,x; cin>>x; Ar=new int *[x]; for(int i=0;i<x;i++) Ar[i]=new int[x]; bool dir=true; int startnum=1; int len=1,maxlen=x; int line=1,maxline=2*x-1; for(line=1;line<=maxline;line++) { fill(Ar,dir,line-1,startnum,len,line,x); //以下是修改变量 dir=!dir;//方向 startnum+=len;//起始数字 if(line+1<=x)//下一行的数字 len=line+1; else len=2*x-line-1; } output(Ar,x); }

输出结果:

9
  1  3  4 10 11 21 22 36 37
  2  5  9 12 20 23 35 38 53
  6  8 13 19 24 34 39 52 54
  7 14 18 25 33 40 51 55 66
 15 17 26 32 41 50 56 65 67
 16 27 31 42 49 57 64 68 75
 28 30 43 48 58 63 69 74 76
 29 44 47 59 62 70 73 77 80
 45 46 60 61 71 72 78 79 81
Press any key to continue

自己写得循环往复的方阵,晒晒相关推荐

  1. 蓝桥杯 算法提高 递推求值(矩阵快速幂)详解

    传送门 问题描述 已知递推公式: F(n, 1)=F(n-1, 2) + 2F(n-3, 1) + 5, F(n, 2)=F(n-1, 1) + 3F(n-3, 1) + 2F(n-3, 2) + 3 ...

  2. 单片机的模拟智能灌溉系统

    最近在写简历,于是我开始翻翻我的电脑里面有什么存货可以拿来晒晒,没成想,还真有不少啊,于是我就先拿出一部分当年写的单片机程序来晒晒了! 首先是我当年的得意之作,模拟智能灌溉系统: 先上原理图 这是用p ...

  3. 3x3矩阵怎么求逆矩阵_表象变换的幺正算符怎么定义的? 为何说算符与态可以看作矩阵?...

    为了方便计算,量子力学常常进行表象的转换. 而表象的转换也十分简单, 只要插入封闭性关系式[1]即可达到目的. 运算过程中我们会发现可以抽象出一个重复率很高的部分, 所以方便起见我们将其定义为基的变换 ...

  4. 向量几何在游戏编程中的使用

    <1>简单的2-D追踪 -Twinsen编写 -本人水平有限,疏忽错误在所难免,还请各位数学高手.编程高手不吝赐教 -我的Email-address: popyy@netease.com ...

  5. fifo介绍及fifo IP核使用(工程文件获取请参考文末)

    一.fifo简介 1.fifo first in first out的缩写,先进先出数据缓存器. 与普通存储器的区别:对外接口没有地址线. 由此所带来的优点是:不用处理地址信号,时序较简单. 缺点是: ...

  6. 向量几何在游戏编程中的使用5

    <5>物体的旋转 -Twinsen编写 -本人水平有限,疏忽错误在所难免,还请各位数学高手.编程高手不吝赐教 -我的Email-address: popyy@netease.com 欢迎回 ...

  7. 线性代数-Gilbert Strang(第一部分)

    第一课时:方程组的几何解释 线性方程组的两种理解方式:行图像(row picture).列图像(column picture) 行图像:试图将每一个完整方程所表示的图像表示出来: 列图像:关注矩阵的列 ...

  8. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)A~Q

    晚自习玩了一下哈理工新生赛,发现自己还是太弱了啊啊啊 今天补了一些题目,不过因为考试在急就没补完(其实是由于太菜连题解也看不懂!) 有些题目请教了fjy和ph两位大佬,非常感谢两位大佬对我这个蒟蒻的指 ...

  9. eclipse可以写前端吗_这是我写的情诗,情诗可以这样写吗?晒晒你写的情诗吧...

    我把我的<情诗>分为三卷.由于篇幅关系.每一卷仅选几首以飨读者.这里有我给他的情诗,也有他回给我的情诗.一起发给大家.如果感兴趣再陆续发. 我和他早在运河边的桃柳中学时期就恋爱.开始时是暗 ...

最新文章

  1. MySQL 微秒慢查询补丁
  2. 解决k8s中node拉取镜像失败问题
  3. 谈谈浅拷贝和深拷贝的区别,以及实现的方法
  4. Python assert 断言函数
  5. 怎么改变github的用户名字,身份?
  6. C和指针之字符串编程练习8实现char *my_strnchr(char const *str, int ch, int which)
  7. BZOJ1901:Zju2112 Dynamic Rankings——题解
  8. 重新认识一遍JavaScript - 2
  9. [python] 1.解释器
  10. 证明华为模拟器Wvrp5.2a的二三层可以通信的trunk实验
  11. python常用的一些东西——sys、os等(转)
  12. 改进YOLOv5系列:最新ConvNeXt结合YOLO | CVPR2022 多种搭配,即插即用 | Backbone主干CNN模型
  13. redisson分布式锁实现原理
  14. Graph Neural Network-Based Anomaly Detection in Multivariate Time Series 代码配置及解析
  15. ibm3400服务器改win7系统,dell3578win10改win7系统bios如何设置_戴尔win10改win7系统bios设置步骤...
  16. 南京大学计算机学类,并未开放计算机专业:南京大学2020年强基计划政策分析...
  17. POJ 1417 True Liars 带权并查集 + 背包
  18. 漫谈运维:半神半仙亦民工
  19. owasp_OWASP数据工程师
  20. 俄罗斯天才少女也选华为,22岁拿下世界编程冠军,同天队友也宣布加盟

热门文章

  1. 十进制进制法_什么是十进制计数法
  2. Java实验报告手写_java实验1实验报告(20135232王玥)
  3. Springboot多数据源问题之 Could not resolve type alias ‘Blog‘.
  4. 几种常用的接口协议的积累,欢迎补充
  5. Mac电脑解决Google翻译失效实用方法
  6. 21、python线程
  7. 高德地图实现多点标注marker和动态信息窗体
  8. SQL WHERE AND OR
  9. 关于Qt插件无法加载的问题
  10. SAP GOS附件上传与下载[代码直接可用]