一维数组和二维数组
Coddy C++ 数组 课程的第 5 课,共 26 课。
一维数组是最简单的数组,元素按线性顺序存储,可以单独访问。
正如我们在数组类型这一课中看到的,我们可以创建任意数据类型的数组。二维数组也一样,可以存储一种数据类型。二维数组中的每个元素都是一个一维数组。二维数组也称为矩阵(一个数学术语)。
例如,
[[1,2,3],
[4,5,6],
[7,8,9]]
这里可以看到,第一个元素是另一个大小为 3 的数组:[1,2,3]。
要声明这样的数组,不能只按线性方式指定大小,还必须根据列数和行数分配内存。
例如
int arr[m][n];
这个数组有 2 个维度:m 行和n 列。
要将输入值填入二维数组,我们会使用嵌套循环。输出结果时也是如此。
//输入
int arr[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cin>>arr[i][j];
}
}//输出
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
cout<<arr[i][j]<<" ";
}
}挑战
输入一个有 m 行和 n 列的矩阵(由用户提供),并输出将矩阵的每个元素加 5 后的结果。
亲手试试
#include<iostream>
using namespace std;
int main(){
//Write your code here
return 0;
}
C++ 数组中的所有课
自己练习: C++ 在线编译器