Unverified Commit 57e35716 authored by Xeonacid's avatar Xeonacid Committed by GitHub
Browse files

Update array.md

parent 84ff6b64
Loading
Loading
Loading
Loading
+12 −10
Original line number Diff line number Diff line
@@ -51,14 +51,15 @@ cout << sum << endl;
多维数组的实质是「数组的数组」,即外层数组的元素是数组。一个二维数组需要两个维度来定义:数组的长度和数组内元素的长度。访问二维数组时需要写出两个索引:

```cpp
int arr[3][4];  // 一个长度为 3 的数组,它的元素是长度的 4 的数组
int arr[3][4];  // 一个长度为 3 的数组,它的元素是「元素为 int 的长度的 4 的数组
arr[2][1] = 1;  // 访问二维数组
```

我们经常使用嵌套的 `for` 循环来处理二维数组。

例:从标准输入中读取两个数 $n$ 和 $m$ ,分别表示黑白图片的高与宽,满足 $n,~m\leq 1000$ 。对于接下来的 $n$ 行数据,每行有用空格分隔开的 $m$ 个数,代表这一位置的亮度值。现在我们读取这张图片,并将其存入二维数组中。
例:从标准输入中读取两个数 $n$ 和 $m$ ,分别表示黑白图片的高与宽,满足 $n,m\leq 1000$ 。对于接下来的 $n$ 行数据,每行有用空格分隔开的 $m$ 个数,代表这一位置的亮度值。现在我们读取这张图片,并将其存入二维数组中。

```cpp
const int maxn = 1001;
int pic[maxn][maxn];
int n, m;
@@ -67,5 +68,6 @@ arr[2][1] = 1; // 访问二维数组
for (int i = 1; i <= n; ++i)
  for (int j = 1; j <= n; ++j)
    cin >> pic[i][j];
```

同样地,你可以定义三维、四维,以及更高维的数组。