该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
#include
#include
//计算三阶的行列式
int three(int **num);
//初始化行列式
int **lnitial(int n);
void show(int **a,int n);
//分解n阶行列式,并计算返回结果.
int fenjie(int **a,int n);
//判断没阶行列式的正负
int jude(int i,int j);
int main(void)
{
int **p;
int n=4;
printf("你要求几阶的行列式?\n");
scanf("%d",&n);
p=lnitial(n);
show(p,n);
int sum;
sum=fenjie(p,n);
printf("这个%d阶行列式的结果是%d\n",n,sum);
return 0;
}
//这个分解假设都是从0行 j列分解的
int fenjie(int **a,int n)
{
//如果是三阶行列式就直接返回值
if(3==n)
{
return three(a);
}
//否则就进行降阶处理
else
{
int i,j,k;
int test;
//4阶行列式要分解4次,n阶行