Если вы пытаетесь вычислить определитель для любой матрицы размером больше 3х3, используя правило Крамера, вы, безусловно, делаете что-то не так.Производительность будет ужасной.
Вероятно, самый простой подход для продумывания - использовать сокращение строк, чтобы превратить его в верхнюю треугольную матрицу.Найти определитель верхней треугольной матрицы легко - просто умножьте диагональ вниз.В остальном просто умножьте на постоянные коэффициенты, которые вы использовали, и помните, что каждый своп равен -1.