(C )列主元消去法解方程組

2021-06-02 22:34:19 字數 1477 閱讀 8935

貼上**:

using system;

using system.collections.generic;

using system.linq;

using system.text;

namespace 數值分析實驗報告

}console.writeline("您輸入的方程組的增廣矩陣為:");

outmatrix(matrix, x, y);

tranx(matrix, x, y);

console.readline();

}#region gauss列主元消去法

//輸入增廣矩陣

private static void imputmatrix()

}console.writeline("您輸入的方程組的增廣矩陣為:");

outmatrix(matrix, x, y);

}//輸出矩陣

private static void outmatrix(double[,] matrix,int x,int y)

console.writeline();}}

//變換矩陣

private static void tranx(double[,] matrix, int x, int y)

}//這個迴圈進行行變換

for (int col1 = col; col1 < y; col1++)

}console.writeline("經過第次列主元變換後的矩陣為:", col + 1);

outmatrix(matrix, x, y);

for (int row = col + 1; row < x; row++)

}console.writeline("第次消元後的矩陣為:", col + 1);

outmatrix(matrix, x, y);

}console.writeline("gauss消元變換後的矩陣為:");

outmatrix(matrix, x, y);

double[,] result=new double[1,y-1];

//int num = 0;

for (int i = x - 1; i >= 0; i--)

result[0, y - (x - i + 1)] = (matrix[i, y - 1] - num) / matrix[i, y - (x - i + 1)];

}console.writeline("gauss主元消去法計算的解為:");

outmatrix(result, 1, y - 1);

console.readline();

}#endregion

}
}
這個程式只是驗證了乙個方程組,也就是說並不能適合所有方程組,而且,**和實現思想都很粗糙,希望大家多多指教!不過,由於付出了些許辛苦,所以拿出來和大家分享分享,也當作一種紀念吧!

列選主元Guass消元法求解方程組 c語言

學習過數分的都知道,列選主元guass消元法求解方程組的求解步驟和過程 首先選擇需消元的列的最大值,進行交換,然後對當前列進行消元 消元完成後進行回代求解方程組的解。實現 如下 include stdio.h include math.h include stdlib.h define n 4 de...

高斯消去法求解方程組的實現 C

高斯消去法,其實就是利用初等變換把矩陣轉換成上三角,便於求行列式,求逆,求線性方程組的解 只要動筆演算一下相關矩陣元素的索引,就能使得核心 特別短,初等變換如下 for int i 0 i column 1 i 方程求解 如下 double result new double column 1 fo...

求解線性方程組 全主元消去法

求解線性方程組 全主元消去法。源 用c 實現 這裡採用的是數值分析裡的演算法。在vc6.0下編譯通過,經測試沒大問題。求解線性方程組 全主元消去法 include using namespace std 二維陣列動態分配模板 template t allocation2d int m,int n r...