当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

矩阵求逆 C程序

更新:01-02 整理:39baobao.com
字体:

[c语言读程序ti]不是第一个if的,这样写就容易明白了 #include<stdio.h> main() { int i=5; do { if(i%3==1) { if(i%5==2) { printf("*%d,i"); break; } } i++; }while(i!=0); printf("\n"); }...+阅读

1.矩阵相乘很简单的,你自己把每一项拆开,把公式输给电脑,让它算就行了。2.自己编写的,可以计算行列式的值和逆矩阵的程序:我的程序优点是结果能以分数而不是小数显示,比一般的程序方便实用多了,望采纳。/*1.本程序理论上是可以计算任意阶矩阵的,但考虑到存储空间有限,设定范围在6阶以内矩阵; 2.若想试验更高阶的矩阵,请将第一部分中第三行的w[800][JS+1]中的800改成不低于阶数的阶乘的值 3.网络上也有相关的程序,但大多不能显示元素为分数的逆矩阵,而我的程序能实现结果的分数显示*/#include#include#define JS 4 /*注:可在本行改所要计算的阶数,只要把数字改了就行*/ void main() { printf("注:请先在源程序中修改要计算矩阵的阶数(当前计算的是%d阶矩阵)\n\n",JS); int i,j,m,n,g,c,k,l,p,u,v,r; int t[JS+1],zs[JS+1]; int w[800][JS+1]; int a[JS+1][JS+1]; int deta,xiang; int hls[JS][JS]; int bs[JS+1][JS+1]; int det; chongxin:for(t[JS-1]=1,i=2;i for(i=0;i for(c=1;c { for(i=1;i { n=0;m=0;loop:m++; while(m { for(g=0;g for(g=1;g } } } printf("以下用空格隔开元素,回车结束每行的输入\n"); for(i=1;i { printf("请输入第%d行的元素:",i); for(j=1;j } for(deta=0,i=1;i { for(xiang=1,j=1;j { xiang*=a[j][w[i][j]]; } for(m=1,g=0;m deta+=int(pow(-1,g)*xiang); det=deta; } printf("\n行列式的值|A|=%d",deta); if(deta==0){printf("\n此矩阵不可逆!\n\n");goto chongxin;} for(t[JS-2]=1,i=2;i for(i=0;i for(c=1;c { for(i=1;i { n=0;m=0;lop:m++; while(m { for(g=0;g for(g=1;g } } } for(k=1;k { for(l=1;l { for(m=1;m { for(n=1;n { if(m else if(m=l)hls[m][n]=a[m][n+1]; else if(m>=k&n else hls[m][n]=a[m+1][n+1]; } } for(deta=0,p=1;p { for(xiang=1,c=1;c xiang*=hls[c][w[p][c]]; for(u=1,g=0;u deta+=int(pow(-1,g)*xiang); } bs[l][k]=deta*int(pow(-1,k+l)); } } printf("\n逆矩阵为\n"); for(i=1;i { for(j=1;j { m=bs[i][j]; n=det; for(r=1;r!=0;) {r=m%n; m=n; n=r; } k=bs[i][j]/m; l=det/m; if(l==1)printf("%-d\t",k); else if(l { k=-k; l=-l; printf("%-d/%d\t",k,l);} else printf("%-d/%d\t",k,l); } printf("\n"); } printf("\n\n"); goto chongxin; }

本文地址:https://www.39baobao.com/show/29_20004.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

C语言中如何从文件读取矩阵参考如下: #include #include #include int main() { file *fp; if((fp=fopen("aa.txt","r"))==null) { printf("error in reading file !\n"); exit(1); } float f1,f2,f3; int n=...

需要一个关于c语言文件的读取方面的题目要有程序就这样被 #include "stdio.h" char str[11]; char *max; int maxid; int main() { FILE *fp1; FILE *fp2; int i; fp1=fopen("ch1.dat","r"); fp2=fopen("t2.dat","w"); for(i=1;ifsca...

C语言就是一种可移植性比较强的语言用它编写的程序可以不经修改在你恐怕是看错了吧,据我所知c语言的可移植性可以说是在当今流行的语言中最差的了,因为c语言出现时期较早,它是以汇编语言为基础编写的,而汇编语言以cpu的指令为基础,可以说不同类...

怎么把易语言写的程序设为默认程序.版本 2.子程序 _设置为默认编辑器_被选择.局部变量 原始值, 文本型原始值 = 取文本注册项 (#根类, “txtfile\shell\open\command\”, “C:\WINDOWS\notepad.exe %1”)写配置项...

二分法C语言程序1、打开Python开发工具IDLE,新建'search.py'。 2、F5运行程序,list1被正确排序,写这个的目的是说明二分法查找必须前提是一个有序的列表,如果一开始无序首先要排序,当数据量大的...

关于C程序中的二分法2分法也就是2分查找法也叫折半法吧 不过条件就是你所查找的数据必须先有序!必须采用顺序存储结构 2 分查找法的优点是比较次数少,查找速度快,平均性能好;其缺点是要求待查表为有...

Prim算法c语言表示求源程序。。。。。。。。我原来自己写的模板 //朴素prim算法 //复杂度 O(n^2) //flag[SIZE] 顶点标记 //mindis[SIZE] 当前最短距离 //dis[SIZE][SIZE] 任意两点间距离 邻接矩阵表示 int prim() { m...

用汇编语言编写程序动态显示时间cursor equ 45H attrib equ 2fh code segment assume cs:code,ds:code start: jmp go oldcur dw ? OLD1C DW 2 DUP(?) NEWINT1C: PUSHF CALL DWORD PTR CS:OLD1C push ax PU...

C语言程序设计字符串连接#include #include int main(void) { unsigned int i,j; char soustr[80],desstr[80];//定义两个字符型数组,长度都为80 gets(soustr);//读取第一行输入,即敲下回车键之前的输入...