📄 矩阵的类定义.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 + -