原理:列主元素消去法是為控制捨入誤差而提出來的一種演算法,列主元素消去法計算基本上能控制捨入誤差的影響,其基本思想是:在進行第 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...