Skip to main content

5.3 多維陣列

二維陣列

把索引值擴展為 2 維,我們就可以得到二維陣列。

一個大小為 m x n 的二維陣列,可以這樣宣告。

// 宣告一個 4 x 6 的 int 二維陣列
int A[4][6];

和一維陣列一樣,可以在宣告時給定初值。

int A[4][6] = {
  {1, 2, 3, 4, 5, 6},
  {5, 12, 7, 11, 9, 8},
  {10, 21, 13, 22, 23, 16},
  {4, 78, 13, 45, 51, 11},
};

搭配雙層迴圈遍歷其值

我們可以使用雙層迴圈,把前面那個二維陣列的值印出來。

for(int i=0; i<4; i++) {
  for(int j=0; j<6; j++) {
    cout << A[i][j] << " ";
  }
  cout << endl;
}
1 2 3 4 5 6 5 12 7 11 9 8 10 21 13 22 23 16 4 78 13 45 51 11
練習:2D 地圖

給定一張 m x n 大小的地圖,以及各地貌的代表數字,請輸出該地圖。

範例輸入:

多維陣列