求教一C程序错误

来源:百度知道 编辑:UC知道 时间:2024/05/13 10:16:35
代码如下,提示9行DECLARATION SYNTAX ERROR
#include <stdio.h>
#include<conio.h>
#include<math.h>
#define n 3
#define kmax 100
#define eps 1e-5
static double aa[n][n]={{5,2,1},{4,6,8},{1,5,8}}
static double bb[n]={12,20,3}
main()
{
int i,j,k;
double d,sum,s,norm;
double a[n+1],b[n+1],x[n+1],y[n+1];
clrscr();
for(i=1;i<=n;i++)
{
for(j=1;j<=n;j++)a[i][j]=aa[i-1][j-1];
b[i]=bb[i-1];
}
for(i=1;i<=n;i++)x[i]=0;
k=0;
printf("\n k=%2dx=",k);
for(i=1;i<=n;i++)printf("%f",x[i]);
do
{
k++;
if(k>kmax)
{
printf("\n The itetation failed!");
break;
}
norm=0.0;
for(i=1;i<=n;i++)
{
sum=0.0;
for(j=1;j<=n;j++)if(j!=i)sum=sum+a[i][j]*x[j];
y[i]=(b[i]-sum)/a[i][j];
d=fabs(y[i]-x[i]);
if(norm<d)

好像指的是main()函数得定义变量,因为最后你有返回值return(0);简单的看了一下你的程序,想问问最后两句getch();return(0);想做什么??好像没什么用,你把它去掉再试试。