21xrx.com
2024-12-22 20:15:39 Sunday
登录
文章检索 我的文章 写文章
C++二维向量:掌握二维向量的基本知识和用法
2023-07-05 02:00:10 深夜i     --     --
C++ 二维向量 基本知识 用法

C++是一门非常强大的编程语言,在二维向量的使用方面也有着很好的支持。在处理图形、几何学、游戏开发等领域中,二维向量的使用非常广泛。下面将介绍一些C++中二维向量的基本知识和用法。

在C++中,可以使用STL库中的vector容器来创建二维向量。首先需要包含vector的头文件,然后创建一个vector容器并指定元素类型为vector ,即二维向量的每个元素都是一个int型的向量,代码如下:


#include<vector>

using namespace std;

vector<vector<int>> twoDimVec;

上述代码创建了一个二维向量twoDimVec,可以通过以下方式为其添加元素,其中,下标0代表第一维,下标1代表第二维:


twoDimVec[0].push_back(1);

twoDimVec[0].push_back(2);

twoDimVec[1].push_back(3);

twoDimVec[1].push_back(4);

上述代码将元素[1, 2]添加到二维向量的第一维,将元素[3, 4]添加到二维向量的第二维。可以通过以下方式遍历二维向量并输出每个元素的值:


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

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

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

  }

  cout<<endl;

}

上述代码将输出以下内容:


1 2

3 4

除了使用STL的vector容器来创建二维向量外,也可以自定义一个结构体来表示二维向量,例如:


struct Vector2D{

  int x;

  int y;

  Vector2D(int _x, int _y):x(_x), y(_y){}

};

上述代码中定义了一个结构体Vector2D,包含了二维向量的x和y值,并且通过构造函数可以初始化这两个成员变量。可以通过以下方式创建二维向量并添加元素:


vector<Vector2D> vec2D;

vec2D.push_back(Vector2D(1,2));

vec2D.push_back(Vector2D(3,4));

上述代码创建了一个二维向量vec2D,包含了两个元素分别是[1,2]和[3,4]。可以通过以下方式遍历二维向量并输出每个元素的x和y值:


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

  cout<<"["<<vec2D[i].x<<","<<vec2D[i].y<<"]"<<endl;

}

上述代码将输出以下内容:


[1,2]

[3,4]

总之,C++中的二维向量在图形、几何学、游戏开发等领域中有着广泛的应用。通过STL的vector容器或者自定义结构体的方式来创建二维向量,并且可以通过循环来遍历并操作其中的元素。希望读者能够掌握二维向量的基本知识和用法,为日后的编程工作打下坚实的基础。

  
  

评论区

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