二維陣列 - C/C++

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

5.2 二維陣列 對於兩個變數的問題,其形式為. z = f(x,y). 從資料結構來看,就是一個二維的資料陣列。

影像資料屬於這類的資料典型;又如第四章所練習的九九乘法表也 ... 計算機概論:C/C++程式設計   第5章、陣列和指標     授課教師:陳慶瀚 WWW :http://www.miat.ee.isu.edu.tw/cpp E-mail:[email protected]     5.2二維陣列 對於兩個變數的問題,其形式為    z=f(x,y) 從資料結構來看,就是一個二維的資料陣列。

影像資料屬於這類的資料典型;又如第四章所練習的九九乘法表也可以看做是二維的資料結構。

在C/C++中,我們宣告二維陣列的方式如下: 陣列的資料型態陣列的名稱[row的數目][column的數目]; 在電腦的記憶體排列方式上,二維的陣列本質上仍為一維陣列,只是使用較合於一般人直覺的二維方式來呈現其資料,在使用上會方便的多。

我們要宣告一個二維的整數型態陣列d,其y軸方向大小為10;x軸方向大小為20,其形式應該如下: intd[10][20]; 注意到上述宣告中,每一個維度使用一組括弧[]。

如果我們想存取x=2,y=1的陣列值,就需要將這兩個索引值帶入括弧中,即: d[1][2] 下面的範例為一個由數字1到12的二維陣列並將值一列一列的印出。

/*----------------------------------------------------*/ //                  範例程式5-5 //                  使用二維陣列 //                  陳慶瀚,2001 /*----------------------------------------------------*/ #include voidmain() { intx,y; intnum[3][4];//宣告二維陣列 for(y=0;y<3;y++) { for(x=0;x<4;x++) { num[y][x]= (y*4)+x+1;//填入二維陣列值 } } //輸出二維陣列 for(y=0;y<3;y++) { for(x=0;x<4;x++) {    cout<



請為這篇文章評分?