C語言寫高斯消去法

2021-06-26 23:53:26 字數 770 閱讀 7175

早上幫女朋友參照c語言數值分析這本書用c語言寫了乙份高斯消去法,有什麼不妥之處請大家指正!

double a[max][max]; //係數矩陣

double b[max]; //右端項

double x[max]; //迭代向量

int num; //a的階數

int size; //最大迭代次數

int main(void)

printf("輸入右端項b,各元素間以空格間隔:\n");

for(i=1;i<=size;i++)

//在螢幕中輸出使用者輸入的係數矩陣a和矩陣b

printf("\n親愛的,您輸入的維度是%d!\n您輸入的矩陣a:\n\n",num); //在螢幕中輸出使用者輸入的矩陣a

for(i=0;i=0;k--)

{s=b[k];

for(j=k+1;j

C 高斯消去法

using system using system.collections.generic using system.linq using system.text using system.threading.tasks namespace gaussianelimination console.w...

列主元高斯消去法(C語言)

高斯消元法是將方程組中的一方程的未知數用含有另一未知數的代數式表示,並將其代人到另一方程中,這就消去了一未知數,得到一解 或將方程組中的一方程倍乘某個常數加到另外一方程中去,也可達到消去一未知數的目的。消元法主要用於二元一次方程組的求解。核心 1 兩方程互換,解不變 2 一方程乘以非零數k,解不變 ...

Matlab高斯消去法

function x gauss bjd a,b 建立乙個函式 a,b bjd可以隨便取名字 n size a,1 a可以取常數值 for k 1 n 1 第乙個for迴圈,k的取值範圍是1到n 1 for i k 1 n 第乙個子for迴圈,i的取值範圍是k 1到n for j k 1 n 第二個...