21xrx.com
2025-03-29 10:58:58 Saturday
文章检索 我的文章 写文章
C++表示向量的方法
2023-07-04 19:15:46 深夜i     25     0
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++表示向量的三种方法,每种方法都有各自的优点和适用范围,具体选择取决于具体应用场景。

  
  

评论区

请求出错了