10.12 编写算法,打印具有下面规律的图形
1
5 2
8 6 3
10 9 7 4
说明:
1. 为方便分析,数据的起始下标定为1
2. 将1,2,3,4看作第一层,5,6,7看作第二层.....层内,第一层1序号为1,2序号为2...,第二层5序号为1,6序号为2
用两个变量,i,j,表示第i层第j个数对应的数据数据是a[i-1+j][j]
3. ruby代码中:puts会默认加上换行,print不会
def martrx(x)
k = 1
a = []
for i in 0..n
a[i] = []
for j in 0..n
a[i][j] = nil
end
for i in 1..n
for j in 1..(n-i+1)
a[j+i-1][j] = k
k = k+1
end
end
for i in 1..n
for j in 1..j
print a[i][j].to_s + " "
end
end
end
martix(4)
martrx(8)
打印结果
1
5 2
8 6 3
10 9 7 4
1
9 2
16 10 3
22 17 11 4
27 23 18 12 5
31 28 24 19 13 6
34 32 29 25 20 14 7
36 35 33 30 26 21 15 8
分享到:
相关推荐
稀疏矩阵的压缩存储。 包含算法:快速转置算法、矩阵乘法运算、矩阵加法运算、打印矩阵信息。
算法分析与设计中趣味矩阵的实现源代码!实现的是把有规律的矩阵打印出来。
打印输出螺旋矩阵,要求螺旋矩阵的阶数由用户输入
包括了分割法和自己想的标记算法 可以通过修改N的值,实现不同大小的矩阵的打印
主要为大家详细介绍了java实现转圈打印矩阵算法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
顺时针打印矩阵.md
X = POWERM_PADE(A,P) 通过 Schur-Pade 算法计算矩阵 A 的 P 次幂 X,对于没有非正实数特征值的任意实数 P 和 A。 [X,NSQ,M] = POWERM_PADE(A, P) 返回计算的矩阵平方根的数 NSQ 和使用的 Pade 近似的度数 M。 如果...
稀疏矩阵三元组法 加法 减法 转置 打印
用NETBEANS编写的包括普通,三角,对角,稀疏矩阵类 代码
主要介绍了Java实现的打印螺旋矩阵算法,结合完整实例形式详细分析了java打印螺旋矩阵的算法原理与实现技巧,需要的朋友可以参考下
实现了算法导论第六版,第四章77页的递归方形矩阵相乘,代码中保留了编写中遇到的错误和尝试记录,通过代码自己更好的理解了new,和局部变量的生命周期.还有一个打印int数组的函数。
打印 俩种矩阵的算法 一个是一维数组 一个用的二维数组 打印 俩个小程序
矩阵计算器 问题描述:创建两个特殊矩阵 A 和 B,计算 A+B、A-B、A*B、B*A、A(或 B)的逆、A(或 B)的 转置、A(或 B)的行列式等,具体要求如下: ...涉及算法及知识:特殊矩阵的压缩存储、矩阵相关运算。
最小路径算法 c语言实现/* 本程序是用F算法求最短的路由花费 可计算的最大的路由结点数为100 */ /* 运行环境: vc++6.0 */ #include #include #include #define N 100 double w[N][N],tempw[N][N]; int r[N][N],...
矩阵乘法的strassen算法,随机产生nxn阶方阵并做乘法,n为2的幂,结果打印输出
主要介绍了java实现的n*n矩阵求值及求逆矩阵算法,结合具体实例形式分析了java基于数组的矩阵定义、遍历、运算等相关操作技巧,需要的朋友可以参考下
2.要求有汇编语言和c语言两种算法编写 3.要求有子程序的调用 本实验要完成六维矩阵的相乘和相加,并采用子程序调用。 主要的思路有两种: 1. 六维矩阵的数据存储在A.data,B.data,C.data,D.data文件中,在汇编程序中...
广义表 三元组表 十字链表 c语言描述 建立稀疏矩阵的三元组表的算法、按矩阵的列序转置算法、按矩阵的行序转置算法 建立稀疏矩阵的十字链表的算法、输出稀疏矩阵十字链表的算法 求广义表的表头、求广义表的表尾、求...
最小生成树Kruskal算法.zip,无向网的邻接矩阵生成最小生成树, 打印出最小生成树的邻接矩阵
本程序使用C语言实现了Dijkstra算法。程序中,定义好邻接矩阵,可以计算出任一节点到其他所有节点的最短路径,并打印路径与长度。其中对最短路径的存储是依据所得到的生成树,可以减少内存空间占用。