Menu
CoddyTech

一维数组和二维数组

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]<<" ";
    }
    
  }
challenge icon

挑战

输入一个有 m 行和 n 列的矩阵(由用户提供),并输出将矩阵的每个元素加 5 后的结果。 

亲手试试

#include<iostream>
using namespace std;

int main(){

  //Write your code here 

    return 0;
}   

C++ 数组中的所有课

自己练习: C++ 在线编译器