21xrx.com
2024-11-08 21:56:06 Friday
登录
文章检索 我的文章 写文章
C++如何定义二维vector
2023-07-08 07:43:51 深夜i     --     --
C++ 二维vector 定义

C++是一种广泛使用的编程语言,支持许多数据类型和数据结构。二维vector是其中的一种数据结构,它是一个动态二维数组,可以按照行列的方式进行访问和修改。本文将介绍如何定义二维vector并进行基本操作。

1. 定义二维vector

定义二维vector需要使用vector模板类,并指定其内部嵌套的数据类型为vector。例如,定义一个int类型的二维vector可以使用以下代码:


vector<vector<int>> matrix;

这将定义一个空的二维vector matrix,其内部元素类型为int类型的vector。

2. 初始化二维vector

可以使用以下代码初始化二维vector:


vector<vector<int>> matrix = { 2, 6};

这将创建一个二维vector,其第一行为1、2、3,第二行为4、5、6。

另外,可以使用resize方法初始化二维vector,该方法将指定vector的大小并分配内存。例如,下面的代码将创建一个3行4列的二维vector:


vector<vector<int>> matrix;

matrix.resize(3, vector<int>(4));

3. 访问和修改二维vector

可以使用两个下标运算符[]和at()访问二维vector中的元素。例如,以下代码将输出二维vector中第2行第3列的元素:


cout << matrix[1][2] << endl; // 输出5

cout << matrix.at(1).at(2) << endl; // 输出5

可以使用类似数组的方式修改二维vector中的元素。例如,以下代码将将二维vector中第3行第4列的元素设置为100:


matrix[2][3] = 100;

4. 遍历二维vector

遍历二维vector可以使用嵌套的循环。

例如,以下代码将遍历二维vector并输出其所有元素:


for(int i=0; i<matrix.size(); i++) {

  for(int j=0; j<matrix[i].size(); j++) {

    cout << matrix[i][j] << " ";

  }

  cout << endl;

}

这将逐行输出二维vector中的所有元素。

总之,二维vector是C++中非常有用和强大的数据结构之一。通过使用vector模板类,我们可以轻松定义、初始化、访问、修改和遍历二维vector,并可以在程序中方便地进行处理和计算。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复