C++实现:实现一个函数,接受一个n x n的矩阵并返回其行列式的值 某知名上市公司笔试题

目录

题目描述:

分析:

实现代码:


题目描述:

实现一个函数,接受一个n x n的矩阵并返回其行列式
如何求解矩阵的行列式?
1x1 矩阵 [[a]] 的行列式为 a。
2x2 矩阵 [ [a, b],[c, d]]的行列式为 a*d - b*c
通过将问题简化为 n 个大小为 n-1 x n-1的矩阵的行列式来计算,可以计算 nxn 矩阵的行列式。
对于 3x3 矩阵而言[ [a, b, c][d, e, f,[g,h,i]的行列式为
a*det(a_minor)  -  b*det(b_minor)  + c*det(c_minor)
其中 det(a_minor)表示去掉元案a所在的行和列后,得到 2x2 矩阵的行列式。

也可以参考图中代数余子式的定义:

你可能感兴趣的:(C++秘笈,算法,c++,tcp/ip,线性代数,矩阵,开发语言,网络协议)