列主元Gauss消去法 C 實現

2021-09-01 06:30:20 字數 1237 閱讀 2643

原理:列主元素消去法是為控制捨入誤差而提出來的一種演算法,列主元素消去法計算基本上能控制捨入誤差的影響,其基本思想是:在進行第 k(k=1,2,...,n-1)步消元時,從第k列的 akk及其以下的各元素中選取絕對值最大的元素,然後通過行變換將它交換到主元素akk的位置上,再進行消元。

列主元消去法的基本思想是:在進行第

c+實現:

#include #include #include using namespace std;

int m, n,i,j,k;

float a[15][15],temp[15],d;

void main()

for (i = 0; i < m; i++) }

cout << "請輸入未知向量的值:";

for (i = 0; i < m; i++)

cout << "該方程組的增廣矩陣為:\n";

for (i = 0; i < m; i++)

cout << "\n";

} for (k = 0; k < n - 1; k++) //找列主元最大值

}if (a[hang][k] == 0)

if (k != hang) //換行

}cout << "選列主元:\n";

for (i = 0; i < m; i++)

cout << "\n";

}for (i = k + 1; i < m; i++) //消元

}cout << "消元:\n";

for (i = 0; i < m; i++)

cout << "\n";

}} memset(temp, 0, 15 * sizeof(float)); //將temp清0,準備存放解向量

for (i = m-1; i >= 0; i--) //求解向量

temp[i] = (a[i][n] - d) / a[i][i];

} cout << "此方程組的解向量轉置為:("; //輸出解向量

for (i = 0; i < m; i++)

cout << " )"<< endl;

}

執行測試:例如計算:

Gauss列主元消去法(封裝函式)

高斯列主元消去法 封裝函式一 include include windows.h using namespace std intsolvereqguass double a,double b,int n,double eps,double x m n 賦值 for i 0 i a i n b i i...

列主元消去法例題詳解 Gauss列主元消去法函式

列主元消去法解方程組ax b,實現pa lu function x,deta gauss a,b n length b p,q size a if p q p n fprintf 方陣的維數不同,請重新輸!檢錯 end 為提高執行速度,給l,u,x,c,d1賦初值 l zeros n,n u zer...

實驗八Gauss列主元素消去法

實驗八gauss列主元素消去法 實驗目的 掌握gauss列主元素消去法求解線性方程組的過程。實驗內容 用gauss消去法求解線性方程組 先來看一下不選主元的方法 include include define n 3 void main float temp,m,x n int i,j,k,q,p f...