By: 貝絲
c++ -- 陣列 Array
- 什麼是陣列?
- 陣列的用法
- 範例
目錄
所以什麼是陣列?
- 陣列可以將相同型態的變數整合並加以儲存
- 這些變數是組成陣列的元素(element)
- 以索引值(index)來標示存放的位置
陣列
以箱子舉例⋯⋯
索引值index

箱子 = 元素element
整排的箱子 = 陣列
陣列要如何使用?
- 資料型態 陣列名稱[元素數] ex: int test[5]
宣告
索引值從0開始

共有5個元素
陣列名稱 =test
- 陣列名稱[索引值] = 想設定的值
賦值

int test[5]; //宣告陣列
test[0] = 80;
test[1] = 60;
test[2] = 22;
test[3] = 50;
test[4] = 75;
- 型態 陣列名稱[元素數] = {元素值1, 元素值2, 元素值3, ...}
- 初始化子不足時,多的元素會自動儲存成0
初始化
int test[5] = {80, 60, 50, 22, 75};
float temp[8] = {25.4, 18.9, 27.3, 15.6, 30.0, 12.5, 22.3};
char name[8] = {'J', 'a', 's', 'm', 'i', 'n', 'e', '\0'};
// 字串的末尾要有空字元
- 不要使用超出陣列範圍的地方
注意事項
範例
初始化為0範例
int test[6] = {0,0,0,0,0,0};
// 0,0,0,0,0,0
int test[6] = {};
// 0,0,0,0,0,0
int test[6] = {0};
// 0,0,0,0,0,0
int test[6] = {1};
// 1,0,0,0,0,0
範例題

- 設一個變數並輸入變數的值
- 宣告一個陣列,將輸入的值存入
- 設三個變數代表 3k的數量、3k+1的數量、3k+2的數量
- 用for迴圈分別判斷陣列中每個元素除以三的餘數:
- 餘0:3k 的數量 +1
- 餘1:3k+1 的數量 +1
- 餘2:3k+2 的數量 +1
- 輸出3k的數量、3k+1的數量、3k+2的數量
解題思路
完整的扣

謝謝大家!
資研考幹試教
By Beth chen
資研考幹試教
- 59