local function definitions are illegal
高手帮忙看看这段程序怎么回事啊???急急急 void DUGD(int E,int ASK)
{
double B[4][7],D[4][4];
int i,j,k,CM1,CM2,CM,BM,CJ,BJ;
IE=JM[E][1];
JE=JM[E][2];
ME=JM[E][3];
CM=AJZ[JE][1]-AJZ[IE][1];
BM=AJZ[IE][2]-AJZ[JE][2];
CJ=AJZ[IE][1]-AJZ[ME][1];
BJ=AJZ[ME][2]-AJZ[IE][2];
AE=(BJ*CM-BM*CJ)/2.0;
if(ASK>1)
{
for(i=1;<=3;i++)
{ for(j=1;j<=6;j++)
B[i][j]=0.0;
}
B[1][1]=(-BJ-BM)/(2.0*AE);
B[1][3]=BJ/(2*AE);
B[1][5]=BM/(2*AE);
B[2][2]=(-CJ-CM)/(2*AE);
B[2][4]=CJ/(2*AE);
B[2][6]=CM/(2*AE);
B[3][1]=B[2][2];
B[3][2]=B[1][1];
B[3][3]=B[2][4];
B[3][4]=B[1][3];
B[3][5]=B[2][6];
B[3][6]=B[1][5];
D[1][1]=E0/(1-MU*MU);
D[1][2]=E0*MU/(1-MU*MU);
D[1][3]=0;
D[2][1]=D[1][2];
D[2][2]=D[1][1];
D[2][3]=0;
D[3][1]=0;
D[3][2]=0;
D[3][3]=E0/(2*(1+MU));
for(i=1;i<=3;i++)
{
for(j=1;j<=6;j++)
{
S[i][j]=0;
for(k=1;k<=3;k++)
S[i][j]=S[i][j]+D[i][k]*B[k][j];
}
}
if(ASK>2)
{
for(i=1;i<=6;i++)
{
for(j=1;j<=6;j++)
{
KE[i][j]=0.0;
for(k=1;k<=3;k++)
KE[i][j]=KE[i][j]+S[k][i]*B[k][j]*AE*TE;
}
}
}
}
}
编译错误:
error C2601: 'DUGD' : local function definitions are illegal
fatal error C1004: unexpected end of file found