---
# System prepended metadata

title: 陣列
tags: [APCS與競賽入門]

---

# 陣列
## 陣列的意義
假如有一個問題要你處理三十,甚至五十個數據和資料,是不是光想到就讓人頭皮發麻,但是當你學了陣列後,你就可以開始處理這類的問題了,陣列就像一個小房間,只是把你要的數據丟進這一格一格的方間裡面,用一個名稱來宣告很多的數據,這樣你就不會會因為變數多而忙不過來了.

陣列是由相同資料型態的時數組合而成,並占用連貫的記憶體,每筆在小房間的資料稱為元素,並且可以透過陣列的索引存取陣列的元素

*陣列也算一種變數,請使用[ ]來表示,如果忘記可以參考第二章變數與命名*

## 陣列的格式
現在我要來宣告一個變數,這個變數是從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與競賽入門`