#include "Common.h"
#include "Adjoint.h"
#include "Determinant.h"
#include "Inverse_Matrix.h"
int matrix[X][X];//定义X行*X列的多维数组,X=10在Common.h文件中
int n;//行列式的阶数;
void insert()
{
n = -1;
while (n<=0)
{
cout << "请输入行列式的阶数(非正数禁止!):" << endl;
cin >> n;
}//作用是要求输入一个正确的正数
cout << "请输入行列式:" << endl;
for (int i(0);i<n;++i)//i(0)起始位置
for (int j(0);j<n;++j) cin >> matrix[i][j];//输入二维数组
}
void disp(int mem[][X],int s)//输出一个矩阵
{
for(int i=0;i<s;i++)
{
for(int j=0;j<s;j++)
{
cout<<mem[i][j]<<' ';
}
cout<<endl;
}
}
void getAdj()//输出伴随矩阵
{
adjoint a(matrix,n);
a.calc();
int b[X][X];
a.get(b);
cout<<"伴随矩阵为:"<<endl;
disp(b,n);
system("pause");
}
void getDet()//输出行列式的值
{
determinant a(matrix,n);
a.gauss();
cout<<"行列式的值为:"<<a.get()<<endl;
system("pause");
}
void getInv()//输出逆矩阵
{
inverse inver(matrix,n);
inver.calc();
cout<<"逆矩阵为:"<<endl;
inver.disp();
system("pause");
}
int main()
{
insert();
cout<<"输入矩阵A为:"<<endl;
disp(matrix,n);
L1: cout<<"请选择要进行的操作:(1=计算A对应行列式|A|;2=计算A对应的伴随矩阵;3=计算A对应的逆矩阵;0=进行全部计算)"<<endl;
int sel;
cin>>sel;
switch(sel){
case 1:getDet();break;
case 2:getAdj();break;
case 3:getInv();break;
case 0:getDet();getAdj();getInv();break;
default:cout<<"错误的选择!"<<endl;goto L1;
}
return 0;
}
C++编写的矩阵计算器
3星 · 超过75%的资源 需积分: 9 33 浏览量
2015-01-18
23:45:40
上传
评论 3
收藏 110KB RAR 举报
wei_siren
- 粉丝: 0
- 资源: 3
最新资源
- yolov5,SSD 可能使用到的一些代码
- 介绍离散性制造行业的MES系统流程
- 基于IDEA-CCNL/Randeng-Pegasus-238M-Summary-Chines微调的中文文本摘要任务源码+数据集
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市 源码下载
- 2024新版计算机编译原理期末速成全套视频教程(视频+配套资料)
- VMware7.0虚拟机硬盘无法编辑,无法连接到Profile-Driven Storage Service
- arm64内核的mongo镜像
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈