【发布时间】:2020-04-25 13:56:53
【问题描述】:
double Determinant(double *X, int N){
/*Solution*/
}
int main(void)
{
double X[] = {3, 1, 2,
7, 9, 2,
4, 6, 9};
if (Determinant(X,3) == 164)
{
printf("✓");
}
}
如何求一维数组 NxN 行列式矩阵?有人能帮我吗?提前致谢。
【问题讨论】:
-
由于矩阵是一个二维数组,因此您有一个约定用一维数组来表示它。它是什么?前三个元素是一行吗?还是列?
-
请澄清您的问题。这几乎是不可能理解的。
-
在示例中,我给出了一个一维的 3 x 3 矩阵。 {3, 1, 2, 7, 9, 2, 4, 6, 9};如果行列式的结果是正确的,打印✓
-
@RobertoCaboni:在计算行列式时,一维表示是按行(C 顺序)还是按列(Fortran 顺序)都没有关系,因为转置的行列式等于原始矩阵。
标签: c arrays determinants dimensional