列主元高斯消元法_C语言

本文是用C语言写的列主元高斯消元法,在写之前也是百度了一下 看了好多感觉不是很喜欢,就根据自己的想法写了这个。

不知有没有什么漏洞和瑕疵,望大家指正。

#include 
#include 
#include 	
int main()
{
	/*--获取并显示增广矩阵--*/
	int n;
	printf(" Please enter the dimension of coefficent matrix n:\n");
	scanf("%d",&n);
	printf("the dimension is :%d\n",n);
	printf("Please enter the augmented matrix A=[a|b]:\n");
	double A[n][n+1],x[n];  
	int i,j;
	for(i=0;i=max)
    	    {
	     max=fabs(A[i][k-1]);
    	     row=i;
    	    }
		}
		for(j=k-1;j<=n;j++)
    	{
		 temp=A[k-1][j];
		 A[k-1][j]=A[row][j];
		 A[row][j]=temp;
	    }
		for(i=k;i=0;i--)
	{
	x[i]=(A[i][n]-sum)/A[i][i];
	sum=sum+x[i]*A[i-1][i];
	} 
	printf("The solution is :\n");  //这部分是对的       //显示解 x[n]
	for(i=1;i<=n;i++)
	printf("x[%d]=%6.3lf\n",i,x[i-1]);
	return 0;	
}

执行结果如下

列主元高斯消元法_C语言_第1张图片

 

你可能感兴趣的:(C语言)