欢迎来到天天文库
浏览记录
ID:42675018
大小:104.50 KB
页数:18页
时间:2019-09-19
《用c++编写的用于矩阵计算的类》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、头文件和代码文件都在这篇文档中//*************************************h文件#include//基本输入输出#include//用于数据转换,从字符串中提取数字#include//数学函数库#include//用于生成随机#include//的矩阵usingnamespacestd;/*************************************************
2、*****以下,定义了矩阵中的数据分布样式日期:2008-8-4作者:杨赋庚******************************************************/#defineZero0#defineOne1#defineNumber2#defineUnit3#defineRand4/************下面,定义了几种矩阵变换方式*************/#defineAll5#defineHorizontal6#defineVertical7#defineNomal8
3、#definePretty9/*****************************************************//***************用一维数组表示二维矩阵*********************程序中表示矩阵的方法:……#########……#########……#########……#########……第一行第二行第三行第四行**********************************************************/classMat
4、rix{/************受保护对象*********************************/protected:introws;//总行数intcols;//总列数float*m_pData;//矩阵数据块intsize;//矩阵数据块的大小float*Init(introws_=1,intcols_=1,intstyle=Zero,intnum=0);//初始化(0化)public:/************************************************
5、***********//矩阵的初始化函数************************************************************/Matrix(Matrix&);Matrix(introws_=1,intcols_=1,intstyle=Zero,intnum=0);Matrix(char*);Matrix(introws_,intcols_,floata[]);Matrix(intsize_,floata[]);/**************************
6、*********************************//公有接口函数************************************************************/Matrixoperator/(float);Matrixoperator*(float);Matrixoperator*(Matrix&);Matrixoperator-(Matrix&);Matrixoperator+(Matrix&);Matrixoperator=(Matrix&);Matri
7、xoperator=(char*);booloperator==(Matrix&);booloperator!=(Matrix&);voidClear();/***********设置/获取矩阵中元素***************************/floatGetElement(introw_=0,intcol_=0);boolSetElement(floatvalue=0,introw_=0,intcol_=0);float*GetData(){returnm_pData;}voidStrT
8、oMatrix(char*);stringMatrixToStr();intGetRows(){returnrows;}intGetCols(){returncols;}intGetSize(){returnsize;}~Matrix();friendostream&operator<<(ostream&out,Matrix&M);friendistream&operator>>(istream&in,Matrix&M);/***************
此文档下载收益归作者所有