在C中初始化复数数组
发布时间:2020-12-16 10:10:16 所属栏目:百科 来源:网络整理
导读:我需要创建一个由复数组成的数组.我使用以下代码初始化它. std::complexdouble Uf[2]={(1,2),(3,4)}; 我期望Uf [0]为1 2 * i,Uf [1]为3 4 * i但是当我调试程序时,我发现虚数值显示为真实,而两个数字的虚数值都为零(即Uf [0]是真的:2.0000 .. imag:0.0000
我需要创建一个由复数组成的数组.我使用以下代码初始化它.
std::complex<double> Uf[2]={(1,2),(3,4)}; 我期望Uf [0]为1 2 * i,Uf [1]为3 4 * i但是当我调试程序时,我发现虚数值显示为真实,而两个数字的虚数值都为零(即Uf [0]是真的:2.0000 .. imag:0.0000 ….而Uf [1]是真的:4.0000 .. imag:0.0000 ..有人可以解释我如何解决这个问题吗? 谢谢 解决方法
这是因为你使用的是逗号运算符,所以复数值将分别用2和4初始化.而是用大括号替换括号:
std::complex<double> Uf[2]={{1,2},{3,4}}; 如果上述方法不起作用,则编译器不兼容C 11,您必须显式创建数组复杂成员: std::complex<double> Uf[2]={std::complex<double>(1,std::complex<double>(3,4)}; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- MongoDB的基础查询和索引操作方法总结
- Nosql Mongodb之旅(30)—MongoDB移除Shard Server
- C#使用Parallel类进行多线程编程实例
- VBA粘贴Excel选定工作表范围到活动的PowerPoint幻灯片中(P
- Flex中的“Event.INIT”事件
- ruby-on-rails – Bundler抛出没有用于gem install的文件或
- SQLite数据库存储带照片的联系人系统(未完待续)
- ruby-on-rails – 将多个动作路由到同一个控制器和动作
- ruby-on-rails – 按相关的多对多关联计数获取记录
- c – 当BOOST_FOREACH迭代时对容器的更改?