Pascal 语言中二维数组:矩阵问题
2015-02-26 19:11
155 查看
【题目】方阵填数:在一个 N*N的方阵中,填入 1,2..... N*N个数,并要求构成如下格式:
图例:10 11 12 1 9 16 13 2 8 15 14 3 7 6 5 4 【上手】观察图例,不难看出这是一个螺旋矩阵,下面是色彩渐变版大图,纯手工制作(有木有2048的赶脚): 【核心代码】//变量赋初值 x:=0;//横坐标 y:=0;//纵坐标 i:=0;//要填入的数字 k:=n;//每一轮需要填的方格数 j:=1;//填数的方向,1时为从上到下↓或从左到右→,-1时相反 //开始填数 while i<n*n do begin for i:=i+1 to i+k do//纵向↑ ↓填数 x:x+j; a[x,y]:=i; end;//结束 for 循环 dec(k);//即 k:=k-1,每完成一个纵行填数后执行,下一行需要填的方格数-1 if j=1 then j:=-1else j:=1;//控制方向,这一次是从上到下或从左到右下一次就是从下到上或从右到左 for i:=i+1 to i+k do//横向← →填数 begin y:=y+j; a[x,y]:=i; end; end;//结束 while 循环
相关文章推荐
- 问题 C: C语言实验——矩阵下三角元素之和
- 计蒜客中第5题 矩阵翻转问题 java语言
- 关于pascal语言字符串处理的问题
- c语言中二维数组的问题
- c 语言 二维数组的函数参数传递的问题
- C语言动态二维数组实现矩阵的相乘
- 二维数组矩阵闭环数字的替换问题
- 数据机构--二维数组稀疏矩阵问题实…
- Pascal 语言中约瑟夫问题:幸运观众
- C语言中的二级指针和二维数组问题
- 倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-如何把FBD功能块转换成ST语言
- Ruby中的二维数组初始化的一个小问题
- 动态规划之矩阵连乘问题Python实现方法
- c语言中二维数组的问题
- windows phone 切换多语言时,商店标题显示错误的问题
- C语言基础学习——第7天(二维数组、指针数组等)
- C语言学习之用二维数组实现矩阵转置
- 关于软件开发中的多语言问题
- 将对称矩阵压缩存储,实现矩阵相乘,输出相乘后结果(用二维数组)
- 剑指offer2 问题12 矩阵中的路径 Java实现