c++程序设计构造矩阵.docVIP

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
c程序设计构造矩阵,matlab构造矩阵,如何构造判断矩阵,构造判断矩阵,构造矩阵,如何构造成对比较矩阵,构造成对比较矩阵,matlab构造hankel矩阵,如何构造对称矩阵,机器人雅可比矩阵构造

实 验 报 告 课程名称:C++面向对象程序设计 题 目 :矩阵类的实现及线性方程组求解 班 级 :2010级信息与计算科学 学 号 :2010114098 姓 名 :陈永翠 完成时间:2011年12月26日 实验目的: 构造一个矩阵,输出。 然后构造两个矩阵,然后两个矩阵相加。 编辑一个线性方程组. 实验过程及结果: 一、构造一个矩阵并且输出它的值 以下是编程代码: #include iostream using std::cout; using std::endl; class m_Matrix { private: int m,n; public: double *p; m_Matrix(); m_Matrix(int r,int c) : m(r),n(c) {p = new double[m*n];} virtual ~m_Matrix() {delete []p;} int raw() {return m;} int clo() {return n;} double* operator[] (int i) {return p + i*n;} void print() { for(int i=0 ;im; i++) {for(int j=0; jn; j++) {coutoperator [](i)[j]; } coutendl; }} m_Matrix operator = (const m_Matrix left) { if(this == left) return *this; else { delete[] p; p = new double[m*n]; for(int i=0; im*n; i++) {p[i] = left.p[i]; } } }}; #include iostream //#include m_Matrix.h using namespace std; int main(int argc, char* argv[]) { cout请输入一个3*3的矩阵endl; m_Matrix a(3,3); for(int i=0 ;i3*3; i++) {cina.p[i]; } couta=endl; a.print(); m_Matrix b(3,3); b = a; coutb=endl; b.print(); return 0; } 程序运行结果如下图: 请输入一个矩阵: 1 2 3 4 5 6 7 8 9 a= 123 456 789 实现两个矩阵的相加 以下是程序代码: #includeiostream using namespace std; class Matrix { public: Matrix(int mm, int nn) { m=mm;n=nn; int i; data=new double*[mm]; for(i=0;imm;i++) data[i]=new double[nn]; } //构造m行n列的矩阵 Matrix(const Matrix src) { m=src.m;n=src.n; int i,j; data=new double*[m]; for(i=0;im;i++) data[i]=new double[n]; for(i=0;im;i++) for(j=0;jn;j++) data[i][j]=src.data[i][j]; } ~Matrix() { for(int i=0;im;i++) delete []data[i]; delete []data; } Matrix operator=(const Matrix src) { int i,j; for(i=0;im;i++) delete []data[i]; delete []data; m=src.m;n=src.n; data=new double*[m];//动态建立二维数组 for(i=0;im;i++) data[i]=new double[n]; for(i=0;im;i++) for(j=0;jn;j++) d

文档评论(0)

tianma2015 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档