二維陣列作業

2021-10-01 22:14:14 字數 1253 閱讀 6045

1.    

二維陣列

2.    

陣列名用來命名

3.    

當一維陣列元素的型別也是一維陣列時,便構成了「陣列的陣列」,即二維陣列。二維陣列定義的一般格式:

4.    

資料型別  陣列名[常量表示式1] [常量表示式2] ;

5.    

例如:int a[4][10];

6.    

a陣列實質上是乙個有4行、10列的**,**中可儲存40個元素。第1行第1列對應a陣列的a[0][0],第n行第m列對應陣列元素a[n-1][m-1]。

7.    

說明:當定義的陣列下標有多個時,我們稱為多維陣列,下標的個數並不侷限在乙個或二個,可以任意多個,如定義乙個三維陣列a和四維陣列b:

8.    

二維陣列的陣列元素引用與一維陣列元素引用類似,區別在於二維陣列元素的引用必須給出兩個下標。

9.    

引用的格式為:

10.  

《陣列名》[下標1][下標2]

11.  

說明:顯然,每個下標表示式取值不應超出下標所指定的範圍,否則會導致致命的越界錯誤。

12.  

例如,設有定義:int

a[3][5];

13.  

則表示a是二維陣列(相當於乙個35的**),共有35=15個元素,它們是:

14.  

a[0][0] a[0][1] a[0][2] a[0][3] a[0][4]

15.  

a[1][0] a[1][1] a[1][2] a[1][3] a[1][4]

16.  

a[2][0] a[2][1] a[2][2] a[2][3] a[2][4]

17.  

因此可以看成乙個矩陣(**),a[2][3]即表示第3行第4列的元素。

18.  

定義二維陣列

19.  

例如 int b;

20.  

cin>>b;

21.  

int a[107][107];

22.  

for(int i=1;i<=b;i++){

23.  

for(int j=1;j<=b;j++){

24.  

cin>>a[i][j];

25.  

if(a[i][j]+=2);

26.  

就定義了乙個二維陣列

27.

C語言二維陣列作業

2 函式中j的迴圈內,如果a i a j,count減一,就要立刻結束j的迴圈 我漏了結束迴圈,使得在年份不是四位的情況下,count會被多減少好幾次 李於程2 使用scanf函式,格式控制為 s,輸入引數為字元陣列名,遇回車或空格結束 3 使用gets函式,輸入引數為字元陣列名,遇回車結束 第一題...

二維陣列 二維陣列和指標

include using namespace std int main 如上面這段程式所示,通過取位址符 指標 p 獲得了變數 a 的位址,那麼解引用符 就可以從 p 中得到變數 a 的值。也就是說,p a和 p a是等價的。p 是變數 a 的位址,從 p 中就可以取出 a 的值。反之,能從 p ...

陣列 二維陣列

一組相同型別的資料組合,是一種引用型別。陣列名稱不是固定的,與其存放的資料的型別有關。如 存放int型別的資料,陣列名稱 int 存放字串資料,陣列名稱 string 存放scanner型別的資料,陣列名稱 scanner陣列中的每個資料,都是這個陣列的元素。1 宣告 元素型別 變數名 元素型別 變...