#include"stdio.h"
#include"math.h"
int main()
{
int a,b,c,i,j,k,m;
/*输入未知数的个数*/
printf("输入未知数的个数:"); scanf("%d",&a);
float A[a][a+1];
float x[10];
/*输入数字*/
printf("输入数字:");
for(i=0;i
{
for(j=0;j
{
scanf("%f",&A[i][j]); }
}
for(i=0;i
{
for(j=0;j
{
if(i!=j)
{
A[i][j]=A[i][j]/A[i][i]; if(j!=a)
{
A[i][j]=- A[i][j]; }
}
}
}
for(i=0;i
{
A[i][i]=0;
}
printf("输入初始值:");
scanf("%d",&b);
for(i=0;i
{
x[i]=b;
}
printf("迭代的次数:");
scanf("%d",&c);
for(i=1;i
{
for(k=0;k
{
x[k]=0;
for(j=0;j
x[k]=x[k]+x[j]*A[k][j];
}
x[k]=x[k]+A[k][a]; }
for(m=0;m
{
printf("x%d=%f ",m+1,x[m]);
}
printf("\n");
}
return 0;
}
#include"stdio.h"
#include"math.h"
int main()
{
int a,b,c,i,j,k,m;
/*输入未知数的个数*/
printf("输入未知数的个数:"); scanf("%d",&a);
float A[a][a+1];
float x[10];
/*输入数字*/
printf("输入数字:");
for(i=0;i
{
for(j=0;j
{
scanf("%f",&A[i][j]); }
}
for(i=0;i
{
for(j=0;j
{
if(i!=j)
{
A[i][j]=A[i][j]/A[i][i]; if(j!=a)
{
A[i][j]=- A[i][j]; }
}
}
}
for(i=0;i
{
A[i][i]=0;
}
printf("输入初始值:");
scanf("%d",&b);
for(i=0;i
{
x[i]=b;
}
printf("迭代的次数:");
scanf("%d",&c);
for(i=1;i
{
for(k=0;k
{
x[k]=0;
for(j=0;j
x[k]=x[k]+x[j]*A[k][j];
}
x[k]=x[k]+A[k][a]; }
for(m=0;m
{
printf("x%d=%f ",m+1,x[m]);
}
printf("\n");
}
return 0;
}