二維陣列

文章推薦指數: 80 %
投票人數:10人

以上的表格有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) ; 看括弧裡有幾個註標,就為多少維的陣列,此例為三維陣列



請為這篇文章評分?