Спасибо, теперь все ясно.

Привет,

Есть пара вопрос по реализации.

Я никак не могу понять, как решения появляются в столбце свободных членов, ведь после приведения к диагональному виду получаем следующую систему:

c[i]x[i]=d[i], откуда x[i] = d[i]/c[i][i]

?

Так же используется оптимизация:

    for (int j=i+1; j<=n; ++j)
        a[i][j] /= a[i][i];

которая не соответствует никакой элементарной операции.

Но решения, да, правильные, проверил.

Спасибо.