求问关于runtimecheckfailure问题。数组真的没越界

[复制链接]
查看11 | 回复3 | 2021-1-29 05:13:14 | 显示全部楼层 |阅读模式
/*vc6.0没有任何问题在vs2008就出现了如图所示的runtimecheckfailure问题。in.txt也在附件中还望好心人能予以解答,THANKS!!!代码如下:在vc6.0可能要略微改一下。
*/#includeiostream#includecmath#includefstream
usingnamespacestd;
intmain(){constintN=4;doubleX[N+1]={0},Y[N+1]={0},x_plus[N]={0},y_plus[N]={0},x_minus[5]={0},y_minus[5]={0};doublea[3][N]={0},b[3][N]={0};ifstreamfin(in.txt);ofstreamfout(out.txt);for(inti=0;i=N;i++)finXY;for(inti=0;iN;i++)finx_plusy_plus;for(inti=1;i=N;i++)finx_minusy_minus;//INPUTOVERfor(inti=0;iN;i++){a[0]=X;b[0]=Y;a[1]=3*(x_plus-X);b[1]=3*(y_plus-Y);a[2]=3*(X+x_minus[i+1]);b[2]=3*(Y+y_minus[i+1]);a[3]=X[i+1]-X+3*(x_plus)-3*(x_minus[1+i]);b[3]=Y[i+1]-Y+3*(y_plus)-3*(y_minus[1+i]);}//COMPUTATIONOVERfor(inti=0;iN;i++){for(intj=0;j3;j++){couta[j','i]=a[j];fouta[j]'';}coutendl;for(intj=0;j3;j++){coutb[j','i]=b[j];foutb[j]'';}foutendl;coutendl;}fin.close();fout.close();return0;}


回复

使用道具 举报

千问 | 2021-1-29 05:13:14 | 显示全部楼层

不会设断点调试吗?
一坨代码,没有注释。
FAKEVEST (...........) 在 ta 的帖子中提到:/*vc6.0没有任何问题在vs2008就出现了如图所示的runtimecheckfailure问题。in.txt也在附件中还望好心人能予以解答,THANKS!!!代码如下:在vc6.0可能要略微改一下。*/#includeiostream#includecmath#includefstream...........................

回复

使用道具 举报

千问 | 2021-1-29 05:13:14 | 显示全部楼层

FAKEVEST (...........) 在 ta 的帖子中提到:/*vc6.0没有任何问题在vs2008就出现了如图所示的runtimecheckfailure问题。in.txt也在附件中还望好心人能予以解答,THANKS!!!代码如下:在vc6.0可能要略微改一下。
*/#include iostream
#include cmath
#include fstream
using namespace std;
int main()
{

const int N=4;

double X[N+1]={0}, Y[N+1]={0}, x_plus[N]={0}, y_plus[N]={0},
x_minus[5]={0},
y_minus[5]={0};

double a[3][N]={0}, b[3][N]={0};

ifstream fin(in.txt);

ofstream fout(out.txt);

for (int i=0; i=N; i++)

finXY;

for (int i=0; iN; i++)

finx_plusy_plus;

for (int i=1; i=N; i++)

finx_minusy_minus;
// INPUT OVER

for (int i=0; iN; i++)

{

a[0] = X;

b[0] = Y;

a[1] = 3*(x_plus-X);

b[1] = 3*(y_plus-Y);

a[2] = 3*(X+x_minus[i+1]);

b[2] = 3*(Y+y_minus[i+1]);

a[3] = X[i+1]-X+3*(x_plus)-3*(x_minus[1+i]);

b[3] = Y[i+1]-Y+3*(y_plus)-3*(y_minus[1+i]);

}
// COMPUTATION OVER

for (int i=0; iN; i++)

{

for (int j=0; j3; j++)

{

couta[j','i]=a[j]

;

fouta[j]' ';

}

coutendl;

for (int j=0; j3; j++)

{

coutb[j','i]=b[j]

;

foutb[j]' ';

}

foutendl;

coutendl;

}

fin.close();

fout.close();

return 0;
}



回复

使用道具 举报

千问 | 2021-1-29 05:13:14 | 显示全部楼层
点“重试”看看停在哪一行上。当时访问这个数组的是啥
FAKEVEST (...........) 在 ta 的帖子中提到:/*vc6.0没有任何问题在vs2008就出现了如图所示的runtimecheckfailure问题。in.txt也在附件中还望好心人能予以解答,THANKS!!!代码如下:在vc6.0可能要略微改一下。*/#includeiostream#includecmath#includefstream...........................
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行