21xrx.com
2025-03-31 08:47:52 Monday
文章检索 我的文章 写文章
C++二维向量:掌握二维向量的基本知识和用法
2023-07-05 02:00:10 深夜i     28     0
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容器或者自定义结构体的方式来创建二维向量,并且可以通过循环来遍历并操作其中的元素。希望读者能够掌握二维向量的基本知识和用法,为日后的编程工作打下坚实的基础。

  
  

评论区