1-D成2-D阵列

时间:2010-09-16 10:02:55

标签: c++ multidimensional-array

c ++中的一个程序,它接受一个整数数组并将其大小作为参数,并将这些元素分配给一个2-D整数数组。 对于前: 如果数组是1,2,3 得到的二维数组由

给出

1 2 3
1 2 0
1 0 0

1 个答案:

答案 0 :(得分:3)

  你能告诉我逻辑

吗?

逻辑非常简单。设n是1D数组的大小。

create a 2d array of size n x n
for y in [0, n)
    copy elements [0, n-y) from the 1D array to line y
    set elements [n-y, n) to 0 in line y

......基本上就是这样,[begin, end)表示半开放范围。