我正在尝试解决一个复杂的微分方程系统。我想用高斯值函数填充复数向量 xi[n]。但是,当我检查输出文件时,它给了我很多零。我使用 cin 函数给出了输入值,它起作用了……这段代码有什么问题????
using namespace std;
int main()
{
int n;
int tmax;
int tt = 5000; // number of first-order equations
double ti, tf, dt, sigma,mu,z,q,N ;
complex<double> xi[n], xf[n], eta[tt];
double j;
int i, y,d;
int m=0;
ofstream file;
file.open ("provavet11(om100(2g))).dat");
printf("Number of equations\n");
scanf("%d", &n);
printf("Particles in central cav.\n");
scanf("%d", &N);
printf("Sigma\n");
scanf("%d", &q);
/* initial information */
ti = 0.0;
// initial value for variable t
for(y=0; y<=n-1; y++)
{
//scanf("%f\n", xi[y]);
//cin >> xi[2*y]
// }
xi[y]= N*exp(-pow((y-(n-1)/2.),2)/(2*q*q));
}