使用二維陣列遇到的問題

2021-09-05 23:43:38 字數 1090 閱讀 2462

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 輸出二維陣列的長度,實際上就是二維陣列中一維陣列的長...