展开全部
conv(int u[],int v[],int w[], int m, int n)
{
int i, j;
int k = m+n-1;
for(i=0; i<k; i++)
for(j=max(0,i+1-n); j<=min(i,m-1); j++)
{
w[i] += u[j]*v[i-j];
}
}
u[],v[]为原始数组,m,n分别为数组长度,w[]为卷积结果(w[]需初始化为0),其长度为m+n-1
更多追问追答
追问
非常感谢。你写的程序很不错,我主要是要在主函数中调用这个函数,要返回w,我这里本来v是个二维数组,我是一列一列算的。谢谢你的回答,能继续帮我下吗?
追答
嗯 把当前列的数据传过来处理就行
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询