#include #include #define MAX_N 20 main() { int i,j,k; int n; int i_k; //列主元所在行的指标 double m; //列主元的值 double a,b; //换行时做终结制值 double D=1; //行列式的值 double A[MAX_N][MAX_N]; double B[MAX_N]; printf("请输入系数矩阵的阶数n:\n"); scanf("%d",&n); printf("请输入系数矩阵A:\n"); for(i=0;im) { m=fabs(A[i][k]); i_k=i; //记录主元所在行的指标 } } if(m==0) { printf("系数矩阵奇异!\ndetA=0\n"); break; } else if(i_k!=k) { for(j=k;j=0;i--) //回代;临时用b来存储这里的和 { b=0; for(j=i+1;j