limaxarrayiiarraymarraymarraylarraylivoidMOVEpri
tfori
ti0i
i
coutarrayi
fvoidmai
i
ttext21654387128444973255i
t
um
umsizeoftextsizeofi
tMOVEstext
umspri
tcoute
dlsexcha
gespri
t
四、运行结果
任务三
一、实践任务
8.建立一个MATRIX,生成并显示一个螺旋方阵。螺旋方阵如下图所示,起始数置于方阵的左上角,然后从起始数开始依次递增,按顺时针方向从外向里旋转填数而成。
f12345161718196152425207142322218131211109
二、详细设计
1、类的描述与定义(1)私有数据成员
i
ta2020:二维整型数组存放螺旋方阵。i
tstart
um:螺旋方阵的起始数。i
t
:存放方针的层数。
(2)公有成员函数
MATRIXi
tsi
tm:构造函数,初始化成员数据start
um和
。voidprocess:生成起始数为start
um的
行螺旋方阵。voidpri
t:输出螺旋方阵。
2、主要函数设计
在主程序中定义MATRIX类的对象t对该类进行测试。
三、源程序清单
i
cludeiostreamhclassMATRIXprivatei
ta2020i
tstart
umi
t
publicMATRIXi
tsi
tm
start
ums
mvoidprocessvoidpri
tvoidMATRIXprocessi
tiji
tki
ttur
start
um
ffork1k
2k
forik1jk1j
k1j
aijtur
jtur
fori
k1i
aijtur
itur
forjk1j
aijtur
jtur
foriki
aijtur
a
2
12
1start
umvoidMATRIXpri
ti
tijfori0i
iforj0j
j
coutaijtcoute
dle
dlvoidmai
测试;i
tsmcout