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

📄 矩阵的类定义.cpp

📁 普通平差程序
💻 CPP
字号:
#include <iostream.h>
#include<stdlib.h>
class MAT
{        
	
    public:
        MAT();	
		MAT(int hang,int lie);
 MAT convert();
		~MAT();
		int row;
		int rank; 
		double *elem;	
       		void print();//print out the Max
	private:
	    
		

};
MAT::MAT()
{}

void MAT::print()
{
	for(int i=0;i<row;i++)
	{
		for(int j=0;j<rank;j++)
		cout<<" "<<*(elem+i+j+i*(rank-1));
		cout<<endl;}
}


MAT::MAT(int hang,int lie)
{//1.input the number of row and rank
   	row=hang;
   	rank=lie;
//2.input the elements of the Mat
	elem=new double[hang*lie];
	cout<<"input the elements of this mat:"<<endl;
	for(int i=0;i<row*rank;i++)
			cin>>elem[i];
//			
		
}
MAT::~MAT()
{
}

MAT MAT::convert()
{
	MAT B;
	B.row=rank;
	B.rank=row;
		B.elem=new double[B.row*B.rank];
	  for(int i=0;i<B.rank;i++)
     for(int j=0;j<B.row;j++)
		{
		 int k=i+j+j*(B.rank-1);
		 B.elem[k]=*(elem+i+j+i*(B.row-1));
	 
	 }
  return B;
}

void main()
{
   MAT m(4,6);
   cout<<m.row<<endl;
   cout<<m.rank<<endl;
   m.print();
   MAT n=m.convert();
   cout<<n.row<<endl;
   cout<<n.rank<<endl;
   n.print();
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -