一段VC++的程序运行后没有结果,为什么?程序如下:

来源:百度知道 编辑:UC知道 时间:2024/05/10 12:15:37
#include<iostream.h>
#include<math.h>
void main(void)
{int n,N=350;
double Y[350],X[350],U[350],V[350],W[350],Z[350];
X[0]=0,X[1]=0,Y[0]=0,Y[1]=0,U[0]=0,U[1]=0,V[0]=0,V[1]=0,W[0]=0,W[1]=0,Z[0]=0,Z[1]=0;
for(n=2;n<N;n++)
if(n>(N/2))
X[n]=0;
else X[n]=1;
Y[n]=1.7093*Y[n-1]-0.7307*Y[n-2]+0.02135*X[n];

U[n]=1.8603*U[n-1]-0.8643*U[n-2]+0.04019*Y[n];

V[n]=1.7158*V[n-1]-0.7382*V[n-2]+0.02242*U[n];

W[n]=1.7297*W[n-1]-0.7545*W[n-2]+0.02482*V[n];

Z[n]=1.7536*Z[n-1]-0.7830*Z[n-2]+0.02954*W[n];
for(n=0;n<N;n++)
cout<<"Z[n]="<<Z[n]<<'\n';
}

程序打印内容后马上就关闭了吧,你不妨加个cin.get();这样就会等你输入一个字符程序才结束,就可以看到输出结果了。

你的程序中n值是for循环里边的值,一旦出了循环,n值就不确定了