二維陣列
文章推薦指數: 80 %
以上的表格有2 列3 行, 所以資料總共有2*3 筆資料, 如用陣列的方式來寫則: ReDim X( 2 , 3 ) ; 2 為列, 3為行. 像這樣的陣列我們稱為二維陣列, 而如何存放二維陣列的 ...
二維陣列
陣列也可以用表格的方式來存放資料:
第1行
第2行
第3行
第1列
1
2
3
第2列
4
5
6
以上的表格有2列3行,
所以資料總共有2*3筆資料,如用陣列的方式來寫則:
ReDimX(2,3) ;2為列,3為行
像這樣的陣列我們稱為二維陣列,
而如何存放二維陣列的資料呢?請看以下的例子:
例如:
X(1,3)=
3
;將第1列第3行的資料存成3
Response.WriteX(1,3) ;印出第1
列第3行的資料
我們把整個陣列的位置都標示出來:
第1行
第2行
第3行
第1列
(
1,1)
(
1,2)
(
1,3)
第2列
(
2,4)
(
2,5)
(
2,6)
所以現在(1,3)的資料為3
如果我們要把整個的二維陣列做輸出
,通常都要用到For-Next多重迴圈,請看以下的例子:
如果我們要建立一個X(4,4)的陣列
,我們先把資料存入陣列內,再輸出結果:
例如:
ReDim
x(4,4
)
;建立一個4*4的陣列
For
I=0to
4
ForJ=0to
4
Randomize ; 是一個函式其作用是必免rnd每次只產生一相同的值
U=Fix(rnd*10
) ;rnd為產生一亂數
X(I,J)=
U
;將U存入X(I ,J)陣列中
Rresponse.Write"("&I&","&J
&")="& x(I,J)&","
Next
Response.Write
"
"
Next
請按此連結觀看結果
從以上的例子,
我們知道可以用迴圈的方式來存入資料到陣列與作輸出o
以上的Randomize與Fix我們在多做一點的解釋:
Randomize(數學陳述式)
初始化亂數產生器o
以上的例子如沒有呼叫Randomize來起始亂數產生器,Rnd函數則使用上次呼叫Rnd函數所得的亂數值
,當做新的亂數種子,所以沒呼叫Randomize時,Rnd所產生的亂數將一直重複o
Fix函數
Fix為傳回參數的整數部分,
但如果參數為負數時,則Fix會傳回大於或等於參數的第一個負整數
o
例如:
If
Request("name8")<>emptythen
number1=fix(85.4)
Response.write
number1
End
if
觀看結果
If
Request("name8")<>emptythen
number1=fix(-0.4)
Response.write
number1
End
if
觀看結果
多維陣列
例如:
ReDimX(2,3,4) ;
看括弧裡有幾個註標,就為多少維的陣列,此例為三維陣列
延伸文章資訊
- 1[Day 13] Hello NumPy! (1) - iT 邦幫忙
前天和昨天介紹完Python 的基本語法後,今天開始接連幾天,會開始介紹重要的Python library: ... (3,4) 代表我們要建立3x4 的二維陣列,後面的3.14 則是我們的指定值。
- 2一維陣列與二維陣列(Python) - 高中資訊科技概論教師黃建庭的 ...
一維陣列與二維陣列(Python) 陣列是將相同資料型別的多個變數結合在一起,每個陣列元素皆可視為變數使用,陣列佔有連續的記憶體空間,陣列提供索引值(index)存取陣列中 ...
- 3擁抱「資料結構」的「演算法」(03) - 多維陣列 ... - iT 邦幫忙
昨天介紹的內容就是一維陣列,陣列可以 儲存 多個元素,我們可以宣告一個box 變數, ... 因為小美須要根據今天是 星期幾 以及今天是什麼 時段 ,才能決定要做什麼樣的 ...
- 4C陣列
無論是幾維的陣列,C語言都以分配一塊連續的記憶體空間來處理。 int x[10];. 分配10*sizeof(int)個bytes int x[5][10];. 分配5* ...
- 5二維陣列
以上的表格有2 列3 行, 所以資料總共有2*3 筆資料, 如用陣列的方式來寫則: ReDim X( 2 , 3 ) ; 2 為列, 3為行. 像這樣的陣列我們稱為二維陣列, 而如何存放二維陣列...