⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.cpp

📁 矩阵运算器
💻 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 + -