在C++中创建复数数组
Creating an array of Complex numbers in C++
我想创建一个数组来存储复数,这样第一个输入是条目数 n .每个条目都是数字的第一个实部,后跟复数部分。
Eg: n=2
1.0 -1.0
0 3
分别是数字 1-i 和 3i 的表示。 这就是我尝试过的.
#include<iostream>
#include<complex>
typedef std::complex<double> Complex;
int main() {
int n;
std::cin>>n;
Complex A[n];
for(int i=0;i<n;i++)
std::cin>>A[i];
for(int i=0;i<n;i++)
std::cout<<A[i]<<" ";
return 0 ;
}
我是C ++编程的新手。请告诉我我哪里出错了.
首先,随cin >> n; Complex A[n]
引入的可变长度数组不是C++标准的一部分,并且可能不受编译器支持。 其次,如果您的编译器通常支持 VLA,则不支持创建非 POD(普通旧数据(类型的 VLA,如std::Complex
。
要克服这两个问题,请使用std::vector
而不是普通数组:
std::vector<Complex> A(n);
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 添加两个二进制数(整数数组)
- 分段故障 - 数边数
- 使用 for 循环更改二进制数>十进制数
- 斐波那契数 - 动态数组
- 添加二进制数(作为数组)C++
- 任意但编译时已知的类型数的元组
- 计算加泰罗尼亚数模数
- 具有相同指数的数的和为相同数的数
- 数一数用给定的零钱兑换金额的方法
- 在vector中存储不同维数的数组
- 初始化未知维数的数组
- 找出GSL矩阵中的行数/列数