行列式对角线的计算(代码实现)

Posted hello-dummy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了行列式对角线的计算(代码实现)相关的知识,希望对你有一定的参考价值。

// 主对角线法 ,不管是怎么求值,row始终是要往下移  
int CalDeterminant(
int (*data)[vertexNum|1],// 行列式,下标从1开始 
int n// 行列式大小 
) 
    
    int r0, r1,row,col;
    int value;
    //
    r0 = 0;
    for (int i = n; i >= 1; i--) 
        row = 1;
        col = i;
        value = 1;
        for (int j = 1; j <= n; j++) 
            value *= arr[row][col];
            row++;
            col--;
            if (col == 0) col = n;
        
        r0 += value;
    
    
    //
    r1 = 0;
    for (int i = 1; i <= n; i++) 
        row = 1;
        col = i;
        value = 1;
        for (int j = 1; j <= n; j++) 
            value *= arr[row][col];
            row++;
            col = (col+1)%(n+1);
            if (col == 0) col = 1;
        
        r1 += value;
    
    
    return r1+r0;

 

以上是关于行列式对角线的计算(代码实现)的主要内容,如果未能解决你的问题,请参考以下文章

n阶行列式计算公式是啥?

线性代数行列式计算方法之三角法

SPOJ - Find The Determinant III 计算矩阵的行列式答案 + 辗转相除法思想

老笔记整理五:C实现10阶内通过展开代数余子式求行列式的值

行列式的性质

矩阵怎么求行列式