21xrx.com
2024-12-27 21:35:25 Friday
登录
文章检索 我的文章 写文章
如何在C++中对二维vector进行赋值操作
2023-07-05 02:38:50 深夜i     --     --
C++ 二维vector 赋值操作

在C++中,vector是一个非常方便的容器,可以用来存储元素。二维vector则可以用来表示一个二维的矩阵或数组。对于一个二维vector,我们可以通过一些简单的操作来对其进行赋值。在本篇文章中,我将介绍如何在C++中对二维vector进行赋值操作。

首先,让我们先来创建一个二维vector。我们可以使用如下代码来创建一个包含3个元素的vector,其中每个元素也是一个vector,包含4个元素:


vector<vector<int>> v(3, vector<int>(4));

通过这个操作,我们创建了一个包含3行和4列的矩阵。现在我们需要对其进行赋值操作。

最基本的赋值方式是通过下标来访问或者赋值元素。例如,我们可以使用如下代码来给第一行第二列赋值:


v[0][1] = 10;

通过下标访问元素时需要注意,下标是从0开始的,因此第一行对应的下标是0,第二列对应的下标是1。

另外一个常用的赋值方式是使用循环进行遍历。例如,以下代码可以将二维vector中的所有元素赋值为1:


for(int i=0; i<3; i++){

  for(int j=0; j<4; j++){

    v[i][j] = 1;

  }

}

这个代码中,我们使用了两个循环来遍历整个二维vector。循环变量i和j分别对应行和列的下标,从0开始循环到指定的大小。

有时候我们需要对二维vector进行初始化,可以使用如下代码:


vector<vector<int>> v = { 1, 5, 9 };

这个代码中,{}中的每个{}都对应一个vector,因此我们就创建了一个包含3行3列的矩阵。

除了上述基本的赋值方式之外,我们还可以采用一些其他的方法。例如,可以使用STL库中的fill函数来给整个vector赋值。


fill(v.begin(), v.end(), vector<int>(4, 1));

这个代码中,我们使用fill函数将整个vector中的元素都赋值为一个包含4个1的vector。

总的来说,在C++中对二维vector进行赋值操作非常简单,只需要掌握基本的操作就可以轻松完成。希望这篇文章对你有所帮助。

  
  

评论区

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