# 陣列
## 陣列的意義
假如有一個問題要你處理三十,甚至五十個數據和資料,是不是光想到就讓人頭皮發麻,但是當你學了陣列後,你就可以開始處理這類的問題了,陣列就像一個小房間,只是把你要的數據丟進這一格一格的方間裡面,用一個名稱來宣告很多的數據,這樣你就不會會因為變數多而忙不過來了.
陣列是由相同資料型態的時數組合而成,並占用連貫的記憶體,每筆在小房間的資料稱為元素,並且可以透過陣列的索引存取陣列的元素
*陣列也算一種變數,請使用[ ]來表示,如果忘記可以參考第二章變數與命名*
## 陣列的格式
現在我要來宣告一個變數,這個變數是從1.1到1.5
例:
```cpp
double a[5]={1.1 ,1.2 ,1.3 ,1.4 ,1.5}
```
第一個個是資料型態,根據你的數據不同而使用不同的形式
第二個是陣列名稱,命名規則與變數宣告一樣
第三個是陣列大小,看你有幾個資料
* 陣列是一個變數,要提前宣告
* 陣列宣告時陣列大小必須夠大,(就像你跟別人借錢一樣,多借一點是不是更好,反正也不用還xd)
* 索引數據時,要**從0開始,而不是從1**
## 例題
班上某次資訊科的測驗成績依序如右:51, 88, 84, 91, 58。
並儲存於陣列a,即
```cpp
int a[5]={51, 88, 84, 91, 58};
```
請寫一程式,利用迴圈語法(for或while)
1. 依序印出陣列a內的資料
2. 找出最高分。
## 習題
###### tags: `APCS與競賽入門`