首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

编译正常,可执行时显示应用程序错误

2012-02-15 
编译正常,可执行时显示应用程序异常?程序如下:#includeiostream.h#includefstream.h#includestring.h

编译正常,可执行时显示应用程序异常?
程序如下:

#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

热点排行