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 是定义的复数数组中的两个元素,而我只想输出实部出来,麻烦能说的具体点吗?
2 年多之前 回复
caozhy
caozhy   Ds   Rxr 2015.06.07 23:27

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

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

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

autocyz
autocyz   2015.06.08 00:02

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

qq_28571221
qq_28571221 我用的是一维数组,所以就不知道怎么办,麻烦看看我的程序,在评论里,谢谢
2 年多之前 回复
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: 我用了插入代码片还是不行
2 年多之前 回复
qq_28571221
qq_28571221 还是不行,贴不出来#include <complex>就是这个定义的头文件
2 年多之前 回复
caozhy
caozhy 你还是没把代码贴对
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
设计递归函数,求出并输出Fibnacci序列的第20个数,Fibnacci序列形如0,1,1,2,3,5,8...
LED实验&&I/O口实验--将 P0 作为输出口,连接 8 个 LED,编写程序,使 LED 循环点亮。(LED1 亮,其余灭->ED2 亮,其余灭……,如此循环 5 次后,进行全灭-全亮
汇编 输入几个数子进行比较 不同条输出不同的结果 三个相同输出2 两个同输出1 不同输出0
据说是腾讯的面试题:两个数组a[N],b[N],其中A[N]的各个元素值已知,现给b[i]赋值,b[i] = a[0]*a[1]*a[2]...*a[N-1]/a[i];
n 支队伍比赛,分别编号为0,1,2......n-1,已知它们之间的实力对比关系,存储在一个二维数组w[n][n]中。。。
每天学习一算法系列(33)(n 支队伍比赛,分别编号为0,1,2......n-1,已知它们之间的实力对比关系,存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为i,j 的队伍中更强)
n支队伍比赛,分别编号为0,1,2。。。。n-1,已知它们之间的实力对比关系, 存储在一个二维数组w[n][n]中,w[i][j] 的值代表编号为i,j 的队伍中更强的一支。
对一个数组按给定的下标排序,仅使用两两交换的方式,要求不能对数组进行扩容尽可能使用额外少的空间。原数组为:A,B,C,D,E, 现给定新的位置为3, 0, 1, 4, 2那么排序为D,A,B,E,C
形如int x:1;int x:2;int x:32
乐视面试题一个数组,找出数组中没有出现的最小的一个数字,比如[1,2,0],返回3,[1,2,4,5]返回3