#include<iostream>
#include<math.h>
#include<string.h>
using namespace std;
double a[10][10];//保存所要求的矩阵
double b[10][10];//保存某项除去改行该列所得的矩阵
double c[10][10];//保存伴随矩阵
int caculate(double a[10][10], int n)
{int m, j, k;int sum = 0, count1 = 0, count2 = 0;if (n == 1) return a[0][0];for (j = 0; j < n; j++){double b[10][10] = { 0 };//循环清零数组,二维数组不用memset函数清零,易错count1 = 0, count2 = 0;for (m = 1; m < n; m++)//即要除去的行,因为其不随着a数组行变化,故无需再加第四层外循环{for (k = 0; k < n; k++){if (k == j)//跳过所要除去的列continue;elseb[count1][count2++] = a[m][k];}count1++;count2 = 0;}sum += a[0][j] * (int)pow(-1, j) * caculate(b, n - 1);}return sum;
}
//计算矩阵的行列式的值
int main()
{int i, j, n, m, k, count1, count2;int sum;while (cin >> n){for (i = 0; i < n; i++){for (j = 0; j < n; j++)cin >> a[i][j];}sum = caculate(a, n);//计算所求矩阵的行列式for (i = 0; i < n; i++){for (j = 0; j < n; j++){double b[10][10] = { 0 };//清零数组count1 = 0, count2 = 0;for (m = 0; m < n; m++){if (m == i) continue;//跳过所要除去的行for (k = 0; k < n; k++){if (k == j) continue;//跳过所要除去的列b[count1][count2++] = a[m][k];//保存某项除去改行该列所得的矩阵}count1++;count2 = 0;}c[j][i] = pow(-1, i + j) * caculate(b, n - 1);//计算代数余子式并保存if (c[j][i] == 0) c[j][i] = 0;}}for (i = 0; i < n; i++){for (j = 0; j < n; j++)cout << c[i][j] << " ";cout << endl;}cout << endl;for (i = 0; i < n; i++){for (j = 0; j < n; j++)cout << c[i][j] / sum << " ";//求逆矩阵cout << endl;}cout << endl;}
}

改编于博主"不想WA"

求伴随矩阵和逆矩阵C++相关推荐

  1. c语言矩阵的逆的程序,C语言求矩阵的逆矩阵

    <C语言求矩阵的逆矩阵>由会员分享,可在线阅读,更多相关<C语言求矩阵的逆矩阵(12页珍藏版)>请在人人文库网上搜索. 1.C语言求矩阵的逆矩阵班级: 自动化1604小组成员: ...

  2. Python矩阵计算类:计算矩阵加和、矩阵乘积、矩阵转置、矩阵行列式值、伴随矩阵和逆矩阵

    最近在Python程序设计中遇到一道设计矩阵计算类的题目,原题目要求计算矩阵加和和矩阵乘积,而我出于设计和挑战自己的目的,为自己增加难度,因此设计出矩阵计算类,不仅可以求出矩阵加和和矩阵乘积,还能计算 ...

  3. 线性代数——方阵的行列式、伴随矩阵、逆矩阵

    文章目录 方阵的行列式 性质 伴随矩阵 性质 逆矩阵 性质 Numpy中逆矩阵的函数 方阵的行列式 由n阶方阵A的元素所构成的行列式,称为方阵A的行列式,记作|A|. 性质 |AT| = |A| |λ ...

  4. 【线性代数(8)】矩阵行列式、伴随矩阵、逆矩阵

    逆矩阵 1 矩阵行列式 2 伴随矩阵 3 逆矩阵 3.1 逆矩阵概念 3.2 逆矩阵的性质 手动反爬虫: 原博地址 知识梳理不易,请尊重劳动成果,文章仅发布在CSDN网站上,在其他网站看到该博文均属于 ...

  5. 求矩阵的逆矩阵、伴随矩阵、特征根

    1.特征根 2.逆矩阵三种方法(伴随矩阵是补得那个)

  6. c语言中用伴随矩阵求逆,C语言求矩阵的行列式、伴随矩阵、逆矩阵

    CSDN大神编写的求矩阵的行列式,intgetA(intarcs[N][N],intn),通过调用递归函数,按矩阵的第一行进行分解,虽然行列式的计算都学过,但是自己写起来还是得费一番功夫的,好在有MA ...

  7. java求矩阵的逆矩阵_Java逆矩阵计算

    我正在尝试用Java计算逆矩阵. 我正在遵循伴随方法(首先计算伴随矩阵,然后转置这个矩阵,最后,将它乘以行列式值的倒数). 当矩阵不太大时,它可以工作.我已经检查过,对于尺寸为12×12的矩阵,可以快 ...

  8. 变量循环重新标号法求对称正定矩阵逆矩阵

    一 算法原理 对称矩阵特征值算法 雅可比方法用于求解实对称矩阵的特征值和特征向量,对于实对称矩阵AAA,必有正交矩阵UUU,使得UTAU=DU^{T}AU=DUTAU=D.DDD是一个对角阵,主对角线 ...

  9. java求矩阵的逆矩阵_java n*n矩阵求值及求逆矩阵

    展开全部 import java.math.*; import java.util.*; import java.text.*; public class matrix { static int ma ...

  10. 线性代数中的余子式、代数余子式、行列式、伴随矩阵、逆矩阵

    设有n×n矩阵A: 则Aij的余子式Bij为:划去Aij所在的第i行与第j列的元,剩下的元不改变原来的顺序所构成的n-1阶矩阵的行列式称为元Aij的余子式: Aij余子式矩阵:将矩阵A中所有元替换为其 ...

最新文章

  1. python telnetlib执行命令_使用python Telnet远程登录执行程序的方法
  2. thymeleaf 学习笔记
  3. java+fseek+函数_函数fseek() 用法(转)
  4. JDBC初学者的basedao工具类
  5. Linux Shell脚本入门教程系列之(十三)Shell分支语句case … esac教程
  6. 建议把英语改成选修的计算机老师,中小学“变动”,英语改为副科?老师没意见家长却愁眉不展...
  7. c++ websocket客户端_ESP32 Arduino教程:Websocket客户端
  8. 心电图系统服务器与存储系统,心电图网络信息化管理系统
  9. Google 企业域名邮箱注册地址
  10. 计算机网络基本原理pdf,自考计算机网络基本原理课程学习指引.pdf
  11. 安卓接入融云即时通讯的简单步骤
  12. Python基础之面向对象
  13. 能上QQ但不能打开网页——解决办法
  14. 分分钟免费搭建一个简单而美博客
  15. web显示csv_10 种最流行的 Web 挖掘工具!
  16. php读取路由器arp表,详解ARP地址解析协议的工作流程
  17. H5及H5页面是什么意思?如何制作H5页面?
  18. matlab dcgain,MATLAB实现控制系统的时域分析
  19. Pr动态图形模板Mogrt导入失败 Mogrt is Corrupt 解决方法 Motion Graphics Templates is corrupt.
  20. Qt删除文件和文件夹

热门文章

  1. python初级数据分析师薪资_数据分析师的薪酬大约是多少?
  2. win2008服务器系统玩红警,win8系统玩红警2共和国卡死的解决办法
  3. 水平居中设置-定宽块状元素
  4. Linux gcc编译程序时,-I(大写 i )、-L (大写 L)、-I(小写 L )的作用与区别
  5. 那些年Android开发遇到的坑(JNI 之 Illegal start byte 0xfe)
  6. NAS 详细搭建方案 -安装OpenWrt/LEDE 软路由
  7. flash用的什么语言
  8. Windows程式开发设计指南--Unicode简介
  9. 怎么把php转成bt_php能不能转换成bt种子
  10. PROFINET转CAN网关监测CAN设备在线设置文档