📄 main.cpp
字号:
#include"Myheader.h"
#include<iostream.h>
#include<stdio.h>
void main()
{
int slect=0;
char a;
while(a!='n')
{
cout<<"1.计算行列式"<<endl
<<"2.计算两矩阵相乘"<<endl
<<"3.计算逆矩阵"<<endl
<<"4.计算一个矩阵k次幂"<<endl
<<"5.计算A1 X A2的逆矩阵"<<endl
<<"6.计算A1的逆矩阵 X A2"<<endl;
cout<<"请选择"<<endl;
cin>>slect;
if(slect==1)
{
cout<<"请输入行列式的阶数:";
int n;cin>>n;
CMatrix CM(n,n);
cin>>CM;
cout<<CM;
cout<<"行列式的值为:";
cout<<D(CM,n)<<endl;
}
if(slect==2)
{
int m1,m2,n1,n2;
cout<<"第一个矩阵 "<<"行数:";
cin>>m1;
cout<<" "<<"列数:";
cin>>n1;
CMatrix CM1(m1,n1);
cout<<"输入矩阵一:"<<endl;
cin>>CM1;
cout<<"第二个矩阵 "<<"行数:";
cin>>m2;
cout<<" "<<"列数:";
cin>>n2;
CMatrix CM2(m2,n2);
cout<<"输入矩阵二:"<<endl;
cin>>CM2;
if(n1!=m2)
cout<<"着这两矩阵不符合相乘."<<endl;
else
{CMatrix CM(m1,n2);
CM=CM1*CM2;
cout<<"相乘之后的矩阵为:"<<endl;
cout<<CM;
}
}
if(slect==3)
{
cout<<"输入阶数:";
int m;cin>>m;
CMatrix CM(m,m);
cin>>CM;
cout<<endl;
cout<<CM;
cout<<"逆矩阵为:"<<endl;
cout<<Nimatrix(CM);
}
if(slect==4)
{
cout<<"输入矩阵行数:";
int m,n,k;
cin>>m;
cout<<"输入矩阵列数:";
cin>>n;
cout<<"输入次数:";
cin>>k;
CMatrix CM(m,n);
cout<<"输入矩阵";
cin>>CM;
cout<<Micimatrix(CM,k);
}
if(slect==5)
{
int m1,m2,n1,n2;
cout<<"第一个矩阵 "<<"行数:";
cin>>m1;
cout<<" "<<"列数:";
cin>>n1;
CMatrix CM1(m1,n1);
cout<<"输入矩阵一:"<<endl;
cin>>CM1;
cout<<"第二个矩阵 "<<"行数:";
cin>>m2;
cout<<" "<<"列数:";
cin>>n2;
CMatrix CM2(m2,n2);
cout<<"输入矩阵二:"<<endl;
cin>>CM2;
if(n1!=m2)
cout<<"这两矩阵不符合相乘."<<endl;
else
{CMatrix CM(m1,n2);
CM=CM1*Nimatrix(CM2);
cout<<"相乘之后的矩阵为:"<<endl;
cout<<CM;
}
}
if(slect==6)
{
int m1,m2,n1,n2;
cout<<"第一个矩阵 "<<"行数:";
cin>>m1;
cout<<" "<<"列数:";
cin>>n1;
CMatrix CM1(m1,n1);
cout<<"输入矩阵一:"<<endl;
cin>>CM1;
cout<<"第二个矩阵 "<<"行数:";
cin>>m2;
cout<<" "<<"列数:";
cin>>n2;
CMatrix CM2(m2,n2);
cout<<"输入矩阵二:"<<endl;
cin>>CM2;
if(n1!=m2)
cout<<"这两矩阵不符合相乘."<<endl;
else
{CMatrix CM(m1,n2);
CM=Nimatrix(CM1)*CM2;
cout<<"相乘之后的矩阵为:"<<endl;
cout<<CM;
}
}
cout<<"Enter any key to continue to calculate:";
cin>>a;
}
CMatrix c(2,3);
cin>>c;
cout<<Tansform (c);
cout<<2*Tansform(c);
}
/*///////////////////注意const//////////////////////////////////////////
///////////
const char *STRING="conststring\n";//const定义的常量在 程序运行过程
#define string "conststring\n" //中只有一份拷贝,而#define定义的常量在
// //内存中有若干个拷贝。
const int i=0; //i是常量,i的值不会被修改
int const* p1i; //指针p1i所指内容是常量,可以不初始化
//const定义的常量必须初始化
//////////
//////////////////////////////////////////////////////////////////////
void main()
{
cout<<STRING;
printf(STRING);
printf(string);
p1i=&i;
cout<<*p1i<<endl;
}*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -