1. 二維陣列就是一塊連續的儲存空間,只是採取下標定址時才會當成**。
例如:#define v_num 10
#define h_num 20
char table[v_num][h_num];
定義乙個這樣的二維陣列,對於下面這種迴圈列印才把它看作是乙個長度為h_num,高度為v_num的**(如*圖)。
for(i=0; i
printf("/n"); }
********************
********************
********************
********************
********************
********************
********************
********************
********************
********************
2. 修改陣列中元素
i. 在使用者角度使用二維陣列
例如:想畫乙個如下圖的飛機,其中只給出機頭位置(x, y),在**中其實是table[y][x];跟定義和列印方法都有關係。
********************
********************
********************
*****o**************
*****o**o***********
****ooooo***********
*****o**o***********
*****o**************
********************
********************
ii. 二維陣列定址問題
例如:使用者輸入(x, y)來設定機頭,下標移動要分析清楚。畫出機身,機頭(x, y),那個由上乙個小問題可知是table[y][x]為起點,其中[x]向右移動5格畫出飛機。
總結今天使用二維陣列的問題,終究歸於對其不熟悉,尤其是下標表示法。
二維陣列問題
問題 在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下遞增的順序排序。請完成乙個函式,輸入這樣的乙個二維陣列和乙個整數,判斷陣列中是否含有該整數。解答 思路 從右上角或者左下角開始找 public static void main string args boolean b...
二維陣列的使用
define crt secure no warnings include include include intdemo01 void int a2 3 4 int a3 4 int i 0 int j 0 for i 0 i 3 i printf n printf n 16 二維陣列陣列名代表第...
二維陣列的使用
public class doubledimensionalarray 輸出第二行第乙個元素的值,也就是4 system.out.println a1 1 0 輸出第三行第三個元素的值,也就是7 system.out.println a1 2 2 輸出二維陣列的長度,實際上就是二維陣列中一維陣列的長...