21xrx.com
2024-11-22 09:47:03 Friday
登录
文章检索 我的文章 写文章
C++表示向量的方法
2023-07-04 19:15:46 深夜i     --     --
C++ 向量 表示方法

C++程序设计语言中,表示向量的方法有很多种,每种方法都有不同的优缺点,具体使用取决于具体应用。

一种常用的表示向量的方法是使用数组。这种方法非常简单直观,可以很方便地进行向量的各种运算。代码示例如下:


#include <iostream>

using namespace std;

int main() {

  int n = 3;

  int v[n];

  v[0] = 1;

  v[1] = 2;

  v[2] = 3;

  // 输出向量

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

    cout << v[i] << " ";

  }

  cout << endl;

  // 向量加法

  int u[n];

  u[0] = 4;

  u[1] = 5;

  u[2] = 6;

  int w[n];

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

    w[i] = v[i] + u[i];

  }

  // 输出结果

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

    cout << w[i] << " ";

  }

  cout << endl;

  return 0;

}

另一种表示向量的方法是使用指针。这种方法可以动态创建向量,不需要预先知道向量的大小。代码示例如下:


#include <iostream>

using namespace std;

int main() {

  int n = 3;

  int *v = new int[n];

  v[0] = 1;

  v[1] = 2;

  v[2] = 3;

  // 输出向量

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

    cout << v[i] << " ";

  }

  cout << endl;

  // 向量加法

  int *u = new int[n];

  u[0] = 4;

  u[1] = 5;

  u[2] = 6;

  int *w = new int[n];

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

    w[i] = v[i] + u[i];

  }

  // 输出结果

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

    cout << w[i] << " ";

  }

  cout << endl;

  delete [] v;

  delete [] u;

  delete [] w;

  return 0;

}

以上两种方法都是静态的,即向量的大小在定义时已经确定,在运行时不能更改。如果需要支持动态调整大小的向量,可以使用STL库中的vector类。vector类封装了动态数组,提供了插入、删除、查找、排序等常用操作,使用非常方便。代码示例如下:


#include <iostream>

#include <vector>

using namespace std;

int main() {

  vector<int> v = 3;

  // 输出向量

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

    cout << v[i] << " ";

  }

  cout << endl;

  // 向量加法

  vector<int> u = 4;

  vector<int> w(v.size());

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

    w[i] = v[i] + u[i];

  }

  // 输出结果

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

    cout << w[i] << " ";

  }

  cout << endl;

  return 0;

}

以上是C++表示向量的三种方法,每种方法都有各自的优点和适用范围,具体选择取决于具体应用场景。

  
  

评论区

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