陣列運算

陣列宣告

範例一:

int A[];  //宣告變數A為一個整數陣列,還未配置記憶體空間(有幾個元素還不確定)

A= new int[5];  //宣告A有五個元素

 

範例二:

double D[] = new double[5];  //一行宣告五個元素的倍準數陣列

D[3] = 3.33;  //定義個別元素的值,索引值為0開始,此例是0~4

 

範例三:

int A[] = {1, 2, 3, 4, 5}  //直接宣告初始值,元素個數就是大括號內寫的數字個數

 

1.程式碼如下宣告一個陣列 a,有三個元素{1,2,3}

2. 第一個元素呼叫時用:a[0],第二是a[1]依此類推

 

找出陣列中的最大值

練習:修改程式使它可以同時找最大與最小值

 

使用者互動式建立陣列

1.宣告一個陣列變數(元素數目未定)

2.使用者輸入陣列元素個數

3.宣告陣列元素個數(配置記憶體)

4.用for迴圈輸入指定個數的陣列數值內容

5.一次印出結果

 

二維陣列

範例一:

int A[] [];  //宣告變數A為一個整數陣列,還未配置記憶體空間(有幾個元素還不確定)

A= new int [2][5];  //宣告A有五個元素

 

範例二:

double D[] []= new double [2][5];  //一行宣告五個元素的倍準數陣列

D[0] [3] = 3.33;  //定義個別元素的值

 

範例三:

int A[] []= {{7, 8,},{1, 2}}  //直接宣告初始值,這是一個[2][2]的陣列。

A[0][1] 等於 8

A[1][0] 等於 1

A[0][?]是第一組內容,A[1]是第二組內容

 

練習:建立一個二維陣列,輸入兩個索引值,可查詢陣列的數值。

0.以可以輸入的就成是範例為範本

1.宣告一個二維陣列A與其數值內容(仿照範例三)

2.輸入索引一 ( i )

3.輸入索引二 ( j )

4.令程式輸出 A[i][j]

 

修改上例,查詢後如輸入"x"停止程式,否則繼續查詢。

1.插入 do while迴圈

2.查詢一次完畢後多一次鍵盤輸入,如果檢查其值為"0"則跳出 do while 迴圈

 

 

上傳作業