/*
全选主元高斯消去算法,求解线性方程组 A * x = b
By Kingwei 2005.2.27
*/
#include <stdio.h>
#include <math.h>
#define EPS 1e-11
#define MAX_DIM 20
int GaussLEquation(double x[], int dim, double A[][MAX_DIM], double b[])
{
int maxColPos[MAX_DIM], maxRowPos;
double maxElem, absElem, temp;
int k, i, j, status = 1;
for (k=0; k<dim; k++)
{
maxElem = 0.0;
for (i=k; i<dim; i++)
for (j=k; j<dim; j++)
{
absElem = fabs(A[i][j]);
if (maxElem < absElem)
{
maxElem = absElem;
maxRowPos = i;
maxColPos[k] = j;
全选主元高斯消去算法
最新推荐文章于 2021-07-27 20:15:37 发布
这是一个使用全选主元高斯消去算法来解决线性方程组的C语言实现。算法通过高斯消元逐步化简矩阵,寻找最大元素并进行行交换和列交换,最终求得解。代码中包含读取方程组、显示解的功能,并能判断解的存在性和唯一性。
摘要由CSDN通过智能技术生成