在c ++中递归地确定矩阵的矩阵

时间:2017-03-12 13:01:12

标签: c++ recursion matrix

我正试图计算一个矩阵的决定因素。

我写的函数不带任何参数(因为它是一个类中的函数,因此矩阵由“this->”命令定义)。 所以我认为最小的情况是矩阵2x2可以解决。在这种情况下,在矩阵3x3中,它将通过将第一个元素与2x2(2x2 * 3x3 - 2x3 * 3x2)的行列式相乘来求解,但当然它必须谨慎地执行...你不能只写那些值。

目前我的代码就是这个:

n

但是递归调用是错误的。

1 个答案:

答案 0 :(得分:2)

主要问题是,只要该代码以3x3运行,就可以在3x3上调用calcularDeterminante()。

在你的else语句的循环中,你应该创建三个2x2'ubs'矩阵,然后在它们上面调用calcularDeterminante()。就个人而言,我将介绍一个帮助方法,该方法在给定行,列的情况下检索这些子矩阵。