#include<stdio.h>
#include<windows.h>
int main()
{
//1.定义所需求逆矩阵的原矩阵a及其同阶单位矩阵b
int m;float temp,temp2; //像temp这种都是后续写代码发现需要才加的,所以这里先知道m为方阵阶数便好
scanf("%d",&m);
float a[m][m];float b[m][m]; //默认a为方阵,否则没什么实际意义,b为同阶单位矩阵
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
{
scanf("%f",&a[i][j]);
}
}
printf("\n"); //分开输入a与b,方便观感
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
{
scanf("%f",&b[i][j]); //这里要规范输入b
}
}
printf("\n");
printf("a:\n");
for(int i=0;i<m;i++)
{
for(int j=0;j<m;j++)
{
printf("%f ",a[i][j]);
if(j==m-1) printf("\n");
}
}
//2.接下来对a和b进行相同初等行变换
/*我们按照化阶梯型的方式往下走,这样需要首先判断各行第一个元素,不能让第一行第一个
元素为0,否则没办法往下话,而且各行第一个元素不会都是0,否则行列式为0,不可逆,但我们这里也进行判断*/
if(a[0][0]==0)
{