想像一下…
考慮以下題目:
為什麼這題用以前的知識解不了?
如果 N = 3,你可能這樣寫:
int a1, a2, a3; // 宣告三個變數
cin >> a1 >> a2 >> a3;
int k;
cin >> k;
if (k == 1) cout << a1;
else if (k == 2) cout << a2;
else if (k == 3) cout << a3;
但這題的 N 上限是 10⁵!你不可能:
- 宣告 100,000 個變數名稱不同的變數
- 寫 100,000 個 if-else
這時,陣列 就派上用場了。陣列讓你用一個名稱和數字索引管理大量資料。