問題を引き起こしている私のCコードは次のとおりです。
int main(){
int Steps = 100;
double Time = 10;
double h = Time/Steps;
double r[Steps+1];
double phi[Steps+1];
double u[Steps+1];
double v[Steps+1];
r[0]=0;
phi[0]=0;
u[0]=0;
v[0]=0;
FILE *fp;
fp = fopen("results.dat", "w");
if(fp == NULL){
printf("Could not open results.dat \n");
exit(0);
}
int i;
for(i=0; i<Steps; i++){
fprintf(fp, "%f, %f \n",r[i], phi[i]);
}
fclose(fp);
}
dat ファイルを調べると、いくつかの膨大な数を除いて、ほとんどすべてのエントリが 0.0 です。とてもランダムに見えるので、まだ何かに値を割り当てるとは言っていません。これらの数字が表示される理由を知っている人はいますか?