有没有办法在C ++中仅使用一个变量(第一个加载矩阵)确定给定矩阵的行列式,而在下一个递归函数中仅使用该矩阵的参考?
如何使用矩阵中元素的坐标来确定给定矩阵的子矩阵的决定因素而不将它们创建为矩阵,只使用第一个矩阵中的元素及其坐标?是不是可以使用递归或递归来完成?
答案 0 :(得分:5)
如果您尝试使用Cramer规则计算任何大小超过3x3的矩阵的行列式,那么您肯定做错了。表现会很糟糕。
对于您来说,最简单的方法可能是使用行减少使其成为上三角矩阵。找到上三角矩阵的行列式很容易 - 只需沿对角线向下乘。至于其余部分,只需乘以你使用的常数因子,并记住每次交换都是-1。