#include<stdio.h>
#define M 10
int main()
{void chengji(int n);float a[M][M*2];float b[M][M*2];float c[M][M*2];float d[M][M];//存储原矩阵float t,x;int k,T,i,j,n;printf("输入方阵的维数(小于M):\n");     //请输入方阵,即行和列相等的矩阵。scanf("%d",&T);n=T;printf("请输入矩阵:\n");for(i=0; i<T; i++)for (j=0; j<T; j++){scanf("%f",&b[i][j]);d[i][j]=b[i][j];}printf("原矩阵为:\n");for (i=0; i<T; i++){for (j=0; j<T; j++) printf("%10.3f",b[i][j]);printf("\n");}for(i=0; i<T; i++)         for(j=0; j<(2*T); j++){if(j<T) a[i][j]=b[i][j];else if (j==T+i) a[i][j]=1.0;else a[i][j]=0.0;}for(i=0; i<T; i++){for(k=0; k<T; k++){if(k!=i){t=a[k][i]/a[i][i];for(j=0; j<(2*T); j++){x=a[i][j]*t;a[k][j]=a[k][j]-x;}}}}for(i=0; i<T; i++){t=a[i][i];for(j=0; j<(2*T); j++) a[i][j]=a[i][j]/t;}int y=1;for(i=0; i<T; i++)        y=y*a[i][i];if(y==0)printf("对不起,您输入的矩阵没有逆矩阵,请重新输入。\n");else{for(i=0; i<T; i++)for(j=0; j<T; j++) b[i][j]=a[i][j+T];printf("逆矩阵为:\n");for (i=0; i<T; i++){for (j=0; j<T; j++)printf("%10.3f",b[i][j]);printf("\n");}}printf("原方阵与逆方阵的积:\n");k=0;//int l=0;//int i,j;for(i=0; i<n; i++){for(j=0; j<n; j++){c[i][j]=0;for(k=0; k<n; k++){c[i][j]+=d[i][k]*b[k][j];
//printf("%g   ",c[i][j]);}}}for (i=0; i<n; i++){for(j=0; j<n; j++){printf("%g    ",c[i][j]);}puts("");}puts(" ");return 0;
}

本程序主要实现了一个方阵的求逆与实现了逆矩阵和原矩阵的乘积为单位矩阵相关推荐

  1. 编写程序,键盘输入一个正整数,求该整数的各位数字平方之和。若输入的整数值为1274,则计算12+22+72+42,结果为70。

    #include<stdio.h> #include<math.h> main() { int a,s=0,i; printf("请输入一个正整数:"); ...

  2. Java黑皮书课后题第8章:**8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行、整列或者对角线都是1或0的行、列和对角线

    **8.14(探讨矩阵)编写程序,提示用户输入一个方阵的长度,随机地在矩阵中填入0和1,打印这个矩阵,然后找出整行.整列或者对角线都是1或0的行.列和对角线 题目 题目描述与运行示例 破题 代码 题目 ...

  3. 用java实现一个计算器程序_1.2第一个java程序——hello world

    第一个java程序--hello world 实现一个java程序,主要有三个步骤:1.编写源代码,2.编译源代码,3.运行.java的源代码必须先编译,然后才能由JVM解析执行.所以我们程序员第一步 ...

  4. 将Java程序变成可执行文件的一个简单方法

    将Java程序变成可执行文件的一个简单方法 运行Java程序(SWING或SWT的桌面程序)可以直接执行.class文件或将所有的.class文件及相关的其他文件压缩成.jar文件,然后使用javaw ...

  5. 凡客诚品-工作经历 程序员你有一个感恩的心吗?

    <凡客诚品-工作经历 程序员你有一个感恩的心吗?>,作者:dz45693,原文链接:http://www.cnblogs.com/majiang/archive/2012/11/27/27 ...

  6. python输入一个正整数n求下列算式的值_C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值。,C语言 编写一个程序,输入一个正整数,求出它是几位数。...

    导航:网站首页 > C语言编写程序:输入一个正整数x和一个正整数n,求下列算式的值.,C语言 编写一个程序,输入一个正整数,求出它是几位数. C语言编写程序:输入一个正整数x和一个正整数n,求下 ...

  7. 思考并实现以下程序功能:实现一个抢红包的程序 java

    抢红包的程序 java 思考并实现以下程序功能:实现一个抢红包的程序. 可参考模拟微信抢红包的过程:假如当前红包是x元,参与抢红包的有y人,按时间先后顺序保证y人正好抢完x元红包,其中每人抢的红包数值 ...

  8. 颠倒整数的C语言程序,帮忙解决c语言题目1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果。2.编...

    共回答了15个问题采纳率:93.3% 1.编写一个程序,用户输入一个小于5位的正整数,把它的各位数字前后颠倒一下,并输出颠倒后的结果. #include void main() { int num,t ...

  9. Java黑皮书课后题第8章:*8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和。编写一个程序,读取一个4*4的矩阵,显示主对角线和

    *8.2(求矩阵对角线元素的和)使用下面的方法头编写一个方法,求n*n的double类型矩阵中主对角线上所有数字的和.编写一个程序,读取一个4*4的矩阵,显示主对角线和 题目 题目描述与运行示例 破题 ...

最新文章

  1. Android 性能优化
  2. UVa 10290 - {Sum+=i++} to Reach N
  3. 【POJ - 2337】Catenyms(欧拉图相关,欧拉通路输出路径,tricks)
  4. [转载红鱼儿]kbmmw 开发点滴:kbmMWQuery插入记录
  5. ubuntu 设置 时区 更新时间
  6. golang——channel笔记
  7. chapter1.4.4
  8. colormap保存 matlab_matlab中自定义colormap的保存与调用
  9. 团队管理心得--建团队,管事理人
  10. 澳大利亚通信软件服务公司 Whispir 完成1175万美元 A 轮融资
  11. IERS EOP 文件的解读
  12. 闲置商标转让怎样管理最好?
  13. ICE for Linux
  14. 分块矩阵乘法以及求逆应用
  15. python自动生成加减法算术题
  16. 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
  17. Linux服务器知识导图,整理分享一些 Linux思维导图(值得收藏)_网站服务器运行维护,Linux...
  18. cve20190708补丁的kb名称_微软远程桌面漏洞修复补丁下载|
  19. php 正三角塔,以色列,耶路撒冷的中心地段,三角塔楼 / 里伯斯金
  20. python去掉开头不想要的字符

热门文章

  1. struts2 的国际化
  2. Hadoop中RPC机制详解之Server端
  3. php的冷门但是很实用的函数
  4. SQL SERVER 2008中用C#定义压缩与解压缩函数
  5. J2SE理解之一:声明和访问控制
  6. C#3.0 自动属性——只能在简单属性上偷懒
  7. 15/100. Climbing Stairs
  8. Android简单实现BroadCastReceiver广播机制
  9. 写个函数用来对二维数组排序
  10. weex 安装过程中遇到的坑