搜索
首页 电脑/网络 程序设计 C/C++

C语言 求矩阵的逆

用伴随矩阵的方法求矩阵的逆的C语言编程实现

全部回答

2018-04-25

24 0
    //源程序如下#include#include#include#include#include#include#define max 100void inputstyle(int *); //输入函数void input(int **,int); //输入函数long danx(int **,int);int sgnx(int);void martx(int **,int);int main(void){ int style=0,i=0; int matrix[max][max],*p[max]; for(i=0;i>exit1; fflush(stdin); printf(" "); } return(0);} void input(int **p,int n){ for(int i=0;imax); }long danx(int **p,int n){ int i=0,j1=0,k1=0,j2=0,k2=0; long sum=0; int operate[max][max],*po[max]; for(i=0;i else{ for(i=0;i for(j1=1,j2=0;j1 k1=-1;k2=-1; while(k2 k1 ; k2 ; if(k1==i)k1 ; *(*(po j2) k2)=*(*(p j1) k1); } } /*for(int i1=0;i1 for(int h1=0;h1 printf("(%d,%d)%d ",i1,h1,*(*(po h1) i1)); } printf(" "); }*/ sum =*(*(p 0) i) * sgnx(1 i 1) * danx(po,n-1); } return sum; }}int sgnx(int i){ if(i%2==0)return(1); else return(-1);}void martx(int **p,int n){ int i=0,j=0,j1=0,k1=0,j2=0,k2=0,num=0; int tramform[max][max]; int operate[max][max],*po[max]; for(i=0;i num=danx(p,n); if(num==0)printf("矩阵不可逆 "); else{ if(n==1)printf("矩阵的逆为: 1/%d ",num); else{ printf("矩阵的逆为: 系数 1/%d * ",num); for(i=0;i for(j=0;j j1=-1;j2=-1; while(j2 j1 ;j2 ; if(j1==j)j1 ; k1=-1;k2=-1; while(k2 k1 ; 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;i for(j=0;j printf("M",tramform[i][j]); } printf(" "); } } }}//运行结果//希望对你有帮助。
    。

类似问题换一批

热点推荐

热度TOP

相关推荐
加载中...

热点搜索 换一换

电脑/网络
C/C++
硬件
电脑装机
程序设计
互联网
操作系统/系统故障
笔记本电脑
反病毒
百度
软件
程序设计
C/C++
VB
数据库
汇编语言
JAVA相关
VC++
C#/.NET
其他编程语言
C/C++
C/C++
举报
举报原因(必选):
取消确定举报