三維數組——與 寶玉QQ羣討論交流之二

寶玉 12:27:35

這幾天看了大部分你們交的做業,發現一個主要問題仍是卡在對三維數組的理解上,以前把三維數組類比成三維空間可能會形成誤導數組

寶玉 12:27:45

其實鞠老師解釋的很好:
三維數組 本質上是一個空間結構! (x,y,z)描述了空間的一個點(數據);
a[i][j][k] 描述了存放在位置(i,j,k)的一個數據數據

寶玉 12:31:25

PS(Excel 工做薄)二維數組

寶玉 12:32:37

對照下Excel數據,若是是一維數組,那麼這些點:
a[0] = A1 (Excel的A列1行,如下同)
a[1] = A2
a[2] = A3

a[20] = A20文件

寶玉 12:33:32

a[0] = A1=-2574
a[1] = A2=-4010
a[2] = A3=8243

a[20] = A20=-1520工作

寶玉 12:33:45

那麼到二維數組

a[0][0] = A1 = -2574
a[0][1] = B1 = 2740
a[1][0] = A2 = -4010
a[1][1] = B2 = -4182

寶玉 12:40:08

三維數組:
a[0][0][0] = A1
a[0][0][1] = B1
a[0][0][2] = C1
a[0][1][0] = A2
a[0][1][1] = B2
a[0][1][2] = C2

寶玉 12:41:46

假如咱們數據不止一頁

在Excel的第二頁也有一樣的ABC三列數據,那麼第二頁的數據就能夠表示爲:
a[1][0][0] = $2.A1 (Excel 第二頁A列第一行)
a[1][0][1] = B1
a[1][0][2] = C1
a[1][1][0] = A2
a[1][1][1] = B2
a[1][1][2] = C2

寶玉 12:45:18

如今咱們只有一頁數據,第一個下標都是0就行了

再假設咱們須要構造一個四位數組,咱們有ABCD列數據

a[0][0][0][0] = A1
a[0][0][0][1] = B1
a[0][0][0][2] = C1
a[0][0][0][3] = D1
a[0][0][1][0] = A2
a[0][0][1][1] = B2
a[0][0][1][2] = C2
a[0][0][1][3] = D2

寶玉 12:47:28

咱們再假設咱們有兩頁一樣格式的數據

那麼第二頁就是
a[0][1][0][0] = $2.A1
a[0][1][0][1] = $2.B1
a[0][1][0][2] = $2.C1
a[0][1][0][3] = $2.D1
a[0][1][1][0] = $2.A2
a[0][1][1][1] = $2.B2
a[0][1][1][2] = $2.C2
a[0][1][1][3] = $2.D2

寶玉 12:49:02

而後咱們還能夠假設咱們有第二個多頁的Excel文件

寶玉 12:49:10

嗯,鞠老師已經講了

寶玉 12:49:10

嗯,###鞠老師已經講了

相關文章
相關標籤/搜索