请大家帮忙看看下面程序:
#include<math.h>
int x[11]={0,10,20,30,40,50,40,30,20,10,0};
int h[11]={50,50,50,50,50,50,50,50,50,50,50};
int y[22]={0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
void main()
{
int M=11,N=11;
int n,m;
int w;
for(n=0;n<M+N-1;n++)
{ w=0;
for(m=0;m<M;m++)
{ if(((n-m)>=0)&&((n-m)<N))
w+=x[m]*h[n-m];
}
y[n]=w;
}
}
运行结果里y数组里的数值始终为0,没有变过,是什么原因呢? |