目录
一维数组
我们知道,这,是一维数组:
他的代码是这样的:
#include <bits/stdc++.h>
using namespace std;
const int N = 10;
int a[N];
int main(){
for (int i = 1; i <= 5; i++) cin >> a[i];
return 0;
}
以上代码是定义了一个被命名为“a”的一维数组,通过for循环输入了五个数。
二维数组
如果以上代码是一维数组的话,那么这,就是二维数组:
我们可以用x,y坐标来访问每一个格子:
(由于作者太懒,后面不想画了)
这是 i = 1 的情况(行从一开始)
那我们如何用代码访问每一个格子呢?
a[<行>][<列>]
这,是二维数组的访问过程
我们可以用两个for循环(i,j),来控制行和列:
for (int i = 1; i <= 5; i++) for (int j = 1; j <= 5; j++) cin >> a[i][j];
访问(1,1):
a[1][1]; // i从1开始
代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 10;
int a[N][N];
int main(){
for (int i = 1; i <= 5; i++) for (int j = 1; j <= 5; j++) cin >> a[i][j];
return 0;
}
>>>运行结果:
(以上均为输入)
输出也很简单,吧cin(>>)换成cout(<<)就行了:
#include <bits/stdc++.h>
using namespace std;
const int N = 10;
int a[N][N];
int main(){
for (int i = 1; i <= 5; i++) for (int j = 1; j <= 5; j++) cout << a[i][j];
return 0;
}
>>>运行结果:
代码:
#include <bits/stdc++.h>
using namespace std;
const int N = 10;
int a[N][N];
int main(){
for (int i = 1; i <= 5; i++) for (int j = 1; j <= 5; j++) cin >> a[i][j];
for (int i = 1; i <= 5; i++) {
for (int j = 1; j <= 5; j++) cout << a[i][j] << " ";
cout << endl;
}
return 0;
}