Page 95 -
P. 95
第五章 陣列與排序
第五章 陣列與排序
5-1 陣列(Array)
陣列(Array)是程式設計中重要的資料結構之一,當您使用陣列時,可以利用相同陣列名
稱參考多個值,並且使用稱為「索引」或「註標」(Subscript) 的數字區分它們。陣列可縮短
並簡化您的程式碼,讓您能夠建立迴圈 (Loop)來有效處理任何數目的元素。當設計者宣告陣
列時,等於系統會在電腦記憶體中存放多個連續性的元素,提供程式執行時使用。
例如,我們在存放一個班級學生成績時,如下表:
座號 國文 英文 數學
1 84 88 70
2 60 58 54
3 93 70 69
4 59 69 72
5 60 56 77
除了座號外,每個人有三個科目,若要宣告每一科目的變數時,5 人總共要宣告 15 個變
數值,如下:
Dim chn1, eng1, mat1 As Integer
Dim chn2, eng2, mat2 As Integer
Dim chn3, eng3, mat3 As Integer
Dim chn4, eng4, mat4 As Integer
Dim chn5, eng5, mat5 As Integer
若正常班級人數三、四十人,那光宣告變數的程式碼將十分可觀,我們可以使用一維陣
列來改善這種情形,如下:
Dim std1(3), std2(3), std3(3), std4(3), std5(3) As Integer
std1()→ 座號 國文 英文 數學
std2()→
std3()→ 1 84 88 70
std4()→ 2 60 58 54
Std5()→ 3 93 70 69
4 59 69 72
5 60 56 77
其中
std1(1)代表 1 號學生的 chn1(國文分數),std1(2)代表 1 號學生的 eng1(英文分數),
std1(3)代表 1 號學生的 mat1(數學分數),2 號學生 std2(1)代表學生的 chn2(國文分數)…,
91