中易网

Visual C++实现离散序列圆周卷积

答案:1  悬赏:0  
解决时间 2021-02-12 02:13
Visual C++实现离散序列圆周卷积
最佳答案
这个我来回答一下吧, 虽然我是学物理的, 但是我考过北邮的通信专业, 自学通信原理, 虽然只考110但分数不无论是单科还是总分都是还我们小组当年最高的.
不用再追加其它分数了, 把我的采纳为最佳答案尊重下劳动成果就行了.
有其它问题可以再联系, 原来代码错误的部分我已经加了注释, 可以运行了.
代码如下:
#include <iostream>
using namespace std;

void Cir_conv(double[],double[],int,int); //函数声明放在main函数外面
void main()
{
double h[]={1.1,1.2,1.8} , x[]={1.9,2.8,3.0,1.9,3.7};
int N1=sizeof(h)/sizeof(double) , N2=sizeof(x)/sizeof(double); // 这儿有笔误, 原来是N2=sizeof(double)/sizeof(double)
Cir_conv(h,x,N1,N2);
}

void Cir_conv(double h[],double x[],int h_size,int x_size)
{
double *y1=NULL;
y1=new double [h_size+x_size-1];
double *h1=NULL;
h1=new double[h_size+x_size-1];

for (int i=0;i<h_size+x_size-1;i++)
{
if (i<h_size)
h1[i]=h[i];
else
h1[i]=0;
}

double *x1=NULL;
x1=new double[h_size+x_size-1];
for(int p=0;p<h_size+x_size-1;p++)
{
if (p<x_size)
x1[p]=x[p];
else
x1[p]=0;
}

for(int k=0;k<h_size+x_size-1;k++)
{
y1[k]=0; //这儿是原来最大的错误, 忘记赋初值了
for(int j=0,m=k;j<=k&&m>=0;j++,m--) //这儿原来多了一个int
y1[k]+= h1[j]*x1[m];
}

for (int n=0;n<h_size+x_size-1;n++)
{
cout<<y1[n]<<" ";
if((n+1)%5==0) cout<<endl;
// cout<<endl; //这句应该没用, 原来的代码意思应该是每行放五个, 所以这行没有用了
}

}
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
疆字查典查什么部首
君来超市地址在什么地方,想过去办事
我不给领导多说话,领导不高兴了,为什么?别
running man 是不是停播了
火星上有云 吗?如果有是什么成分啊?
在美国性骚扰的后果是被判几年徒刑?
敦煌服务区地址有知道的么?有点事想过去
所有假面骑士的终极形态在那集使用
计算机专业专接本接河北科大、河北工大、河北
梦见松鼠咬家具,我正准备赶跑,它反过来扑入
科目二补考没有交钱,但是考了试了,也合格了
我想用一些工具但是打开时提示驱动加载失败,
Musang.King猫山王顶级榴莲甜品店(保利店)这
什么东西和MnCL2反应生成MnO2啊?
烟台开发区妇女儿童活动中心地址在什么地方,
推荐资讯
辽源经济开发区地方税务局地址在什么地方,想
淮涟专线末班车几点?要最新的,包括往返方向
西安天平驾驶员培训学校报名处在哪里啊,我有
泗阳县爱园镇果树实验场地址在什么地方,想过
屋里香特色龙虾天妃宫桥平价店这个地址在什么
本人现住在合肥经开区,想找份在周边公厂上班
计算机业是属于文科还是理科啊?
西陵区宜昌汉森商贸在什么地方啊,我要过去处
石家庄新华电脑学校好吗?初中毕业了不知到去
蔬菜大棚算不算不动产
茜舞怎么去啊,有知道地址的么
“无臭之国”是一款健康环保 无色无味专业除
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?