c++ vector复数
时间: 2023-06-05 09:47:25 浏览: 408
C++ vector
C++中的vector是一个动态数组,可以很方便地添加和删除元素,不需要手动管理内存空间。vector复数指的是使用C++中的complex模板类来创建的复数类型的vector。
complex模板类是C++标准库中的一个模板类,用于表示复数。它包含两个成员变量,分别表示实部和虚部。可以使用实数或其他复数类型来初始化一个complex对象,例如complex<double> c(3.0, 4.0)表示实部为3.0,虚部为4.0的复数。
使用vector<complex<double>>可以创建一个复数类型的动态数组。例如,可以使用以下代码创建一个长度为5的复数数组:
```
#include <iostream>
#include <vector>
#include <complex>
using namespace std;
int main()
{
vector<complex<double>> cplx_vec(5);
cplx_vec[0] = complex<double>(1.0, 2.0);
cplx_vec[1] = complex<double>(-3.0, 4.0);
cplx_vec[2] = complex<double>(5.0, -6.0);
cplx_vec[3] = complex<double>(-7.0, -8.0);
cplx_vec[4] = complex<double>(9.0, 10.0);
for (int i = 0; i < cplx_vec.size(); i++)
{
cout << "cplx_vec[" << i << "]: " << cplx_vec[i] << endl;
}
return 0;
}
```
输出结果为:
```
cplx_vec[0]: (1,2)
cplx_vec[1]: (-3,4)
cplx_vec[2]: (5,-6)
cplx_vec[3]: (-7,-8)
cplx_vec[4]: (9,10)
```
可以使用complex模板类提供的各种函数对复数进行运算,例如求模、取共轭等等。vector复数可以方便地进行各种复数数组的运算,可用于各种科学计算和仿真等领域。
阅读全文