Open alexey-malov opened 4 years ago
[x] Зачем принимать определитель по ссылке?
[x] Count -> Calculate либо Get
std::array<std::array<double, 3>, 3>
. Тогда можно будет принимать и возвращать матрицу по значению, а также завернуть в optionalInvertMatrix(matrix)
, результат которой позволил бы функции main определить, есть существует ли обратная матрица[x] Элементы матрицы переписываются дважды
[x] Функция не выполняет нахождение обратной матрицы. Она транспонирует матрицу и делит ее на некоторый коэффициент.
[ ] Лучше переименовать в InvertMatrix
[ ] Лучше, чтобы функция не изменяла входную матрицу. Можно возвращать optional<Matrix3x3>
(nullopt в случае вырожденной исходной матрицы), либо принимать обратную матрицу в виде out-параметра и возвращать bool
[ ] Цикл лучше выделить в отдельную функцию
[ ] Вывод сообщений в cout отсюда убрать.
https://github.com/IrinaZagaynova/oop/blob/e5bfaed47b2cf833bc798570dc38a30a2479f306/lab1/Invert/Invert/Invert.cpp#L141-L142
if (!ReadMatrix(...))