happycock(SSWW)速来接分!!
感谢你的补充~~
真想把给njluhao的100分收回来给一半你
(njluhao老兄莫怪哦~~:))
卷积算法:(from happycock(SSWW))
只是演示,为了简单,将一些初始化、动分数组省略了。VC6,TC2都能编译运行。
#include <stdio.h>
void juanji(int* a, int m, int* b, int n, int* r)
{
int i, j, t = m + n - 1;
for (i = 0; i < t; i++)
for (j = 0; j < m && j <= i; j++)
if (i - j < n) r[i] += a[j] * b[i - j];
}
void main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int b[4] = { 1, 1, 1, 1 };
int r[8] = { 0, 0, 0, 0, 0, 0, 0, 0 }, i;
juanji(a, 5, b, 4, r);
for (i = 0; i < 8; i++) printf("%d ", r[i]);
}