编译正常,可执行时显示应用程序异常?
程序如下:
#include <iostream.h>
#include <fstream.h>
#include <string.h>
#include <iomanip.h>
#include <math.h>
struct regular
{
double x;
double y;
double z;
double flux;
};
void main()
{
ifstream in( "TestOutput.txt ");
ofstream out( "regular.txt ");
int i;
double x[10500];
double y[10500],z[10500],flux[10500];
double tempflux=0;
regular A[42][40][100];
for(i=0;i <10500;i++)
{
in> > x[i]> > y[i]> > z[i]> > flux[i];
}
for (i=0;i <42;i++)
for (int j=0;j <40;j++)
for (int k=0;k <100;k++)
{
A[i][j][k].x=i-21;
A[i][j][k].y=j-20;
A[i][j][k].z=k;
A[i][j][k].flux=0;
for (int m=0;m <10500;m++)
if((((A[i][j][k].x-5) <=x[m])&&(x[m] <=(A[i][j][k].x+5)))&&(((A[i][j][k].y-5) <=y[m])&&(y[m] <=(A[i][j][k].y+5)))&&(((A[i][j][k].z-5) <=z[m])&&(z[m] <=(A[i][j][k].z+5))))
{
double d;
d=sqrt((x[m]-A[i][j][k].x)*(x[m]-A[i][j][k].x)+(y[m]-A[i][j][k].y)*(y[m]-A[i][j][k].y)+(z[m]-A[i][j][k].z)*(z[m]-A[i][j][k].z));
tempflux=flux[m]*(5-d)/d;
A[i][j][k].flux+=tempflux;
}
}
for (i=0;i <42;i++)
for (int j=0;j <40;j++)
for (int k=0;k <100;k++)
out < <setw(10) < <A[i][j][k].x < < " " < <setw(10) < <A[i][j][k].y < < " " < <setw(10) < <A[i][j][k].z < < " " < <setw(10) < <A[i][j][k].flux < <endl;
}
编译正常,执行代码时出现应用程序异常!不知怎么回事?我是新手,也是第一次上来发贴,请高手帮我指点,非常感谢!
[解决办法]
project-> setting-> link页最下面的Project Options中,在最后加 /STACK:10485760