2 qq 28571221 qq_28571221 于 2015.06.07 22:23 提问

复数数组形如complex[(1,0),(2,0)]输出实部1,2应该怎么输出?

没有定义实部与虚部,仅仅想输出如上所定义数组的实部,1,2,这种,应该怎样输出,求大神指点!急求!

9个回答

caozhy
caozhy   Ds   Rxr 2015.06.07 22:39

"complex[(1,0),(2,0)]"是什么,来自一个字符串么?那么可以用正则表达式提取。

qq_28571221
qq_28571221 是定义的复数数组中的两个元素,而我只想输出实部出来,麻烦能说的具体点吗?
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.07 23:27

你到现在为止,连你用的语言都没说。好像你的问题你自己都不关心,只是随便一扔就不管了一样。

qq_28571221
qq_28571221 只不过我电脑关了就没发,好我现在发
大约 3 年之前 回复
caozhy
caozhy 回复qq_28571221: 你的语言说清楚了,可是你现有的代码为什么不贴出呢
大约 3 年之前 回复
qq_28571221
qq_28571221 不好意思啊,我用的是c++,最近被这个搞烦了,实在是没力气搞了,麻烦帮我看看,谢谢了
大约 3 年之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.08 01:00

贴代码要用这里编辑器工具栏上</>按钮,你看你贴完不管了。你的代码丢了字符根本残缺不全没发现么?自始至终我没看到你对你自己负责任过。

autocyz
autocyz   2015.06.08 00:02

你是不是用一个二维数组来存储复数数据?这样的输出实部是很容易的呀

qq_28571221
qq_28571221 我用的是一维数组,所以就不知道怎么办,麻烦看看我的程序,在评论里,谢谢
大约 3 年之前 回复
qq_28571221
qq_28571221   2015.06.08 00:05

#include "math.h"
#include
#include
#include
using namespace std;
void DFT(complex a,complex b[],int N)
{
for (int k=0;k {
b[k]=complex(0,0);
for(int n=0;n {
complexY = complex(0,(2*3.141592654*k*n/N));
b[k]=b[k]+(a*(exp(Y)));
}
}
}
//主函数
int main()
{

complex x=complex(1,0);
complex y[100];
DFT(x,y,100);
for(int k=0;k<100;k++)
{

ofstream fout("F:\data90.txt");//在F盘建立txt文件
for (int k=0; k<N; k++)
fout<<"\n"<<y[k];//写入y[k],只想输出它的实部
fout.close();

}
}

autocyz
autocyz   2015.06.08 00:19

你的complex是个什么样的类?实部不就是类中的一个参数吗?
你输出的时候直接输出这个参数不就行了,比如complex.x

frank_20080215
frank_20080215   2015.06.08 05:55

没有定义类,怎么干呢?

wsh1992o
wsh1992o   Rxr 2015.06.08 08:49

这是个复数类还是复数结构?

qq_28571221
qq_28571221   2015.06.08 09:24

```#include "math.h"
#include
#include
#include
using namespace std;
void DFT(complex a,complex b[],int N)
{
for (int k=0;k {
b[k]=complex(0,0);
for(int n=0;n {
complexY = complex(0,(2*3.141592654*k*n/N));
b[k]=b[k]+(a*(exp(Y)));
}
}
}
//主函数
int main()
{
complex x=complex(1,0);
complex y[100];
DFT(x,y,100);
for(int k=0;k<100;k++)
{
ofstream fout("F:\data90.txt");//在F盘建立txt文件
for (int k=0; k<N; k++)
fout<<"\n"<<y[k];//写入y[k]
fout.close();

}
}








qq_28571221
qq_28571221 回复caozhy: 我用了插入代码片还是不行
大约 3 年之前 回复
qq_28571221
qq_28571221 还是不行,贴不出来#include <complex>就是这个定义的头文件
大约 3 年之前 回复
caozhy
caozhy 你还是没把代码贴对
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!