下面的代码一直工作到某个点,但矩阵的某些行应该以不同的形式出现。缺乏工作的功能,只是改变和总结两行。 我工作的矩阵只有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;
}