Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int count = 1;
- double[] x = new double[n]; //x - массив хранения неизвестных
- x[0] = FreeCopy[n-1, 0] / UsMatrix[n-1, m-1]; //вычисление последнего неизвестного
- for (int i = 1, k = n - 2; i < n && k >= 0; i++, k--) { //обратный ход
- for (int j = m-1; j!=k; j--, count++) {
- //формула вычисления неизвестных суть в выражении неизвестного и последющем делении на диагональный элемент
- x[i] = (FreeCopy[k, 0] + UsMatrix[k, j] * (-1) * x[i - count]) / UsMatrix[k,k];
- //FreeCopy - преображённый вектор свободных членов, UsMatrix - преображённая матрица
- }
- count = 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement