请问如何在数组外圈套一层数字 比如 0

来源:百度知道 编辑:UC知道 时间:2024/05/13 16:55:21
给一二维数组 如:
123
456
789
要求输出:
00000
01230
04560
07890
00000
或:
1234
5678
输出:
000000
012340
056780
000000
希望高人指点一个好的算法

帮你形式化一下:
已知2维数组 A[m][n]
求 A'[m+2][n+2],
其中A'(0)(i)=0, A'(x)(0)=0, A'(m+1)(i)=0, A'(y)(n+1)=0, A'(x+1)(y+1)=A(x)(y);
i=0, 2, ..., n
x=0, 2, ..., m-1
y=0, 2, ...,n-1

算法:
1, 定义数组A'[m+2][n+2]
2, 初始化 A', 使其所有元素为0 (这样你要的边就有了)
(用两层循环就可以完成)
3,赋值, A'(x+1)(y+1)=A(x)(y),其中,x=0, 2, ..., m-1
y=0, 2, ...,n-1 ,(两层循环即可完成)

结束。