mxn矩阵的高斯算法

时间:2014-06-16 16:24:24

标签: c algorithm matrix

下面的代码一直工作到某个点,但矩阵的某些行应该以不同的形式出现。缺乏工作的功能,只是改变和总结两行。 我工作的矩阵只有0&1;和

int Gauss_elimination(int **matrix, int lines, int columns){

    int i, j=0, k, pivot=0;
    while(j<columns && pivot<lines){
        i=pivot;
        while((i<lines) && (matrix[i][j]==0)){
            i++;
        }
        if(i<lines){         
            if(i>pivot){
                Swap_lines(matrix, columns, i, pivot);
            }
            k=pivot+1;
            while(k<lines){
                if(matrix[k][j]==1){          
                    Sum_lines(matrix, columns, pivot, k);
                }
                k++;
            }
            pivot++;
        }
        j++;
    }

    return;
}

0 个答案:

没有答案