6.2 完整範例:解決搬家的箱子
現在我們知道陣列的語法了,讓我們實際解掉開頭的「搬家的箱子」——剛才要一百個變數加兩百層 if 的題目,用陣列只要十幾行:
¶範例程式碼
#include <iostream>
using namespace std;
const int MAX_N = 105; // 題目 N ≤ 100,上限再多開一點
int a[MAX_N]; // 全域陣列(好處見 6.5)
int main() {
int N;
cin >> N; // 讀入物品數量
for (int i = 1; i <= N; i++) {
cin >> a[i]; // 第 i 個放進箱子的編號存進 a[i]
}
for (int i = N; i >= 1; i--) { // 倒著跑、倒著印
cout << a[i] << " ";
}
cout << '\n';
return 0;
}