void factorization(int n)
decimal macheps = 1 / 1000000;
for (int k = 0; k < n; k++)
for (int j = k; j < n; j++)
for (int p = 0; p < k; p++)
sum += matrix[k, q[p]] * matrix[p, q[j]];
matrix[k, q[j]] = matrix[k, q[j]] - sum;
decimal max = matrix[k, q[k]];
for (int j = k + 1; j < n; j++)
if (Math.Abs(matrix[k, q[j]]) > Math.Abs(max))
if (matrix[k, q[k]] == 0)
MessageBox.Show("Матрица вырожденная!");
for (int i = k + 1; i < n; i++)
for (int p = 0; p < k; p++)
sum += matrix[i, q[p]] * matrix[p, q[k]];
matrix[i, q[k]] = (matrix[i, q[k]] - sum) / matrix[k, q[k]];