欢迎来到天天文库
浏览记录
ID:22443761
大小:138.84 KB
页数:11页
时间:2018-10-29
《面向过程的高级程序设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、转置,求矩阵的余子式以及代数余子式,行列//默认构造函数//构造函数一//复制构造函数//默认析构函数//赋值运算符//加运算符//减运算符//取负数//乘法运算符//矩阵输入//输出该矩阵//矩阵转置//求矩阵的第(id)的余子式//求矩阵的行列式//求矩阵的伴随矩阵//矩阵求逆//定义多重指针//行//列面向过程的高级程序设计没计一个矩阵运算系统,要求能够进行加减,式,伴随矩阵,以及矩阵求逆头文件:#include#includeusingnamespacestd;constMS=50;classCMatrix{public:CM
2、atrix();CMatrix(introw,intcolumn);CMatrix(constCMatrix&m);〜CMatrix();CMatrix&operator=(constCMatrix&m);CMatrixoperator+(constCMatrix&m);CMatrixoperator-(constCMatrix&m);CMatrixoperator-();CMatrixoperator*(constCMatrix&m);voidinput();voidoutput();CMatrixtranspose();CMatrixcofactor(inti,i
3、ntj);intdeterminantO;CMatrixcompanion();CMatrixinverse();private:double**D;intROW;intCOL;CPP函数:include"CMatrix.h”CMatrix::CMatrix()//矩阵默认构造函数ROW=0;COL=0;D=(double**)newdouble[MS];inti;for(i=0;i4、introw,intcolumn)//构造函数重载{ROW=row;COL=column;D=(double**)newdouble[MS];inti;for(i=0;i5、uble[MS];for(i=0;i6、jCMatrix&CMatrix::operator=(constCMatrix&m)//=函数重载{ROW=m.ROW;COL=m.COL;intij;for(i=0;i7、{intij;for(i=0;i8、9、COL!=m.COL){cout<<’’矩阵不能相加!"《endl;}intij;for(i=0;i10、j];}return*this;}CMatrixCMatrix::operator
4、introw,intcolumn)//构造函数重载{ROW=row;COL=column;D=(double**)newdouble[MS];inti;for(i=0;i5、uble[MS];for(i=0;i6、jCMatrix&CMatrix::operator=(constCMatrix&m)//=函数重载{ROW=m.ROW;COL=m.COL;intij;for(i=0;i7、{intij;for(i=0;i8、9、COL!=m.COL){cout<<’’矩阵不能相加!"《endl;}intij;for(i=0;i10、j];}return*this;}CMatrixCMatrix::operator
5、uble[MS];for(i=0;i6、jCMatrix&CMatrix::operator=(constCMatrix&m)//=函数重载{ROW=m.ROW;COL=m.COL;intij;for(i=0;i7、{intij;for(i=0;i8、9、COL!=m.COL){cout<<’’矩阵不能相加!"《endl;}intij;for(i=0;i10、j];}return*this;}CMatrixCMatrix::operator
6、j
7、{intij;for(i=0;i8、9、COL!=m.COL){cout<<’’矩阵不能相加!"《endl;}intij;for(i=0;i10、j];}return*this;}CMatrixCMatrix::operator
8、
9、COL!=m.COL){cout<<’’矩阵不能相加!"《endl;}intij;for(i=0;i10、j];}return*this;}CMatrixCMatrix::operator
10、j];}return*this;}CMatrixCMatrix::operator
此文档下载收益归作者所有