编程高手帮忙看看那个错误怎么回事

来源:百度知道 编辑:UC知道 时间:2024/06/24 23:42:44
#include <stdio.h>
#include <math.h>

# define N 100
# define x1 0
#define x2 5
#define y1 0
#define y2

void guass (float a[N][N],float x[N],float b[N])
{
float max,ch,sum;
int l,c,k,i,j;
for(j=0;j<N;j++)
{
for(i=j;i<N;i++)
{
if (a[i][j]>max)
{
max=a[i][j];
l=i;
c=j;
}
}
if(l!=j)
{
for(k=j;k<N;k++)
{
ch=a[l][k];
a[l][k]=a[j][k];
a[j][k]=ch;
ch=b[l];
b[l]=b[j];
b[j]=ch;
}
}
for (i=j+1;i<N;i++)
{
a[i][j]=a[i][j]/a[j][j];
for(k=i;k<N;k++)
{
a[i][k]=a[i][k]-a[i][j]*a[j][k];
b[i]=b[i]-a[i][j]*b[j];
}
}
}
b[N-1]=b[N-1]/a[N-1][N-1];
for(i=N-2;i>=0;i--)
{
for(j=i+1;j<N;j++)sum=a

1. 手误,有的是 gauss 有的是guass. 应该是gauss.
2. 调用函数:
void gauss (k[N][N],ft[N],g[N]);
void gauss (k[N][N],fe[N],ge[N]);
不对。应该是
gauss (k,ft,g);
gauss (k,fe,ge);

具体算法对不对没看。编译可以通过,VC6试验,还有警告。