列选主元的高斯消去法

列主元高斯消去法是求解线性方程组的直接方法,将系数矩阵化为上三角矩阵,使用当前行消去剩余行时,如果当前行的第一个元素非最大值,则需要与第一个元素为最大值的行进行元素互换,再使用当前行消去剩余行,然后回代方程求解。

c++代码如下:

#include
#include


#define N 3  //矩阵的阶数

using namespace std; 

int main()
{
	int i, j, k, r;
	float t, d, l, a[N][N + 1];
	for (i = 0; i < N; i++){
		for (j = 0; jfabs(d))
		{
			d = a[i][k]; r = i;
		}
		if (fabs(d)<1e-6)  printf("data error");
		if (r != k)
		for (j = k; j= 0; k--)
	{
		t = 0;
		for (j = k + 1; j

 

你可能感兴趣的:(计算方法及程序实现)