C语言求矩阵的逆

2022-04-02 教育 104阅读
//源程序如下#include
#include
#include
#include
#include
#include
#definemax100voidinputstyle(int*);//输入函数
voidinput(int**,int);//输入函数
longdanx(int**,int);
intsgnx(int);
voidmartx(int**,int);intmain(void)
{
intstyle=0,i=0;
intmatrix[max][max],*p[max];
for(i=0;i
sum+=*(*(p+0)+i)*sgnx(1+i+1)*danx(po,n-1);
}
returnsum;
}
}intsgnx(inti){
if(i%2==0)return(1);
elsereturn(-1);
}voidmartx(int**p,intn){
inti=0,j=0,j1=0,k1=0,j2=0,k2=0,num=0;
inttramform[max][max];
intoperate[max][max],*po[max];
for(i=0;inum=danx(p,n);
if(num==0)printf("矩阵不可逆\n");
else{
if(n==1)printf("矩阵的逆为:1/%d\n",num);
else{
printf("矩阵的逆为:系数1/%d*\n",num);
for(i=0;ifor(j=0;jj1=-1;j2=-1;
while(j2j1++;j2++;
if(j1==j)j1++;k1=-1;k2=-1;
while(k2k1++;
k2++;
if(k1==i)k1++;
*(*(po+j2)+k2)=*(*(p+j1)+k1);
}
}

tramform[i][j]=sgnx(2+i+j)*danx(po,n-1);
}
}
for(i=0;ifor(j=0;jprintf("%4d",tramform[i][j]);
}
printf("\n");
}
}
}
}
//运行结果//希望对你有帮助
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com