# 陣列 ## 陣列的意義 假如有一個問題要你處理三十,甚至五十個數據和資料,是不是光想到就讓人頭皮發麻,但是當你學了陣列後,你就可以開始處理這類的問題了,陣列就像一個小房間,只是把你要的數據丟進這一格一格的方間裡面,用一個名稱來宣告很多的數據,這樣你就不會會因為變數多而忙不過來了. 陣列是由相同資料型態的時數組合而成,並占用連貫的記憶體,每筆在小房間的資料稱為元素,並且可以透過陣列的索引存取陣列的元素 *陣列也算一種變數,請使用[ ]來表示,如果忘記可以參考第二章變數與命名* ## 陣列的格式 現在我要來宣告一個變數,這個變數是從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與競賽入門`