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

範例題

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

解題思路

完整的扣

謝謝大家!

資研考幹試教

By Beth chen

資研考幹試教

  • 59