這幾天看了大部分你們交的做業,發現一個主要問題仍是卡在對三維數組的理解上,以前把三維數組類比成三維空間可能會形成誤導數組
其實鞠老師解釋的很好:
三維數組 本質上是一個空間結構! (x,y,z)描述了空間的一個點(數據);
a[i][j][k] 描述了存放在位置(i,j,k)的一個數據數據
PS(Excel 工做薄)二維數組
對照下Excel數據,若是是一維數組,那麼這些點:
a[0] = A1 (Excel的A列1行,如下同)
a[1] = A2
a[2] = A3
…
a[20] = A20文件
a[0] = A1=-2574
a[1] = A2=-4010
a[2] = A3=8243
…
a[20] = A20=-1520工作
那麼到二維數組
a[0][0] = A1 = -2574
a[0][1] = B1 = 2740
a[1][0] = A2 = -4010
a[1][1] = B2 = -4182
三維數組:
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
假如咱們數據不止一頁
在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
如今咱們只有一頁數據,第一個下標都是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
咱們再假設咱們有兩頁一樣格式的數據
那麼第二頁就是
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
而後咱們還能夠假設咱們有第二個多頁的Excel文件
嗯,鞠老師已經講了
嗯,###鞠老師已經講了