C++ 矩阵的加减乘除_第1页
C++ 矩阵的加减乘除_第2页
C++ 矩阵的加减乘除_第3页
C++ 矩阵的加减乘除_第4页
C++ 矩阵的加减乘除_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

矩矩阵类阵类 程序程序设计设计基基础课础课程程设计报设计报告告 二二 OO 八八 年年 七月一日七月一日 目目 录录 一编程目的:一编程目的:.2 2 二设计要求:二设计要求:.2 2 三各函数功能说明:三各函数功能说明:.2 2 四流程图:四流程图:.1313 五总结:五总结:.1414 参考书目:参考书目:.1515 一一 编程目的:编程目的: 编写一个矩阵类,可以实现矩阵的初始化,矩阵的加法,减法,乘法等基本功 能,要求对运算符+、-, 、 进行重载。 二二 设计要求:设计要求: 编写一个矩阵类 1. 实现矩阵的初始化 2. 实现矩阵的加法(将两个矩阵的对应位置的数相加) 3. 实现矩阵的减法 4. 实现矩阵的乘法 5. 对基本运算符的重载(+、-、 、 ) 6. 输出这些信息 三三 各函数功能说明:各函数功能说明: 函数源代码以及函数的功能: #include #define M 3 class Matrix / 定义类 Matrix public: Matrix(); / 声明构造 函数 Matrix operator + (Matrix /声明加法重载运 算符作为成员函数 Matrix operator - (Matrix /声明减法重载运 算符作为成员函数 Matrix operator * (Matrix /声明乘法重载 运算符作为成员函数 Matrix zhuanzhi(Matrix /声明矩阵的转 值为成员函数 friend istream /声明输入重载运算 符作为友元函数 friend ostream /声明输出重载运算 符作为友元函数 private: int qMM; ; Matrix:Matrix() /定义构造函 数 for(int i=0;iM;i+) for(int j=0;jM;j+) qij=0; Matrix Matrix: operator + (Matrix for(int i=0;iM;i+) for(int j=0;jM;j+) m.qij=qij+a.qij; return m; Matrix Matrix: operator - (Matrix for(int i=0;iM;i+) for(int j=0;jM;j+) m.qij=qij-a.qij; return m; Matrix Matrix :operator * (Matrix for(int i=0;iM;i+) for(int j=0;jM;j+) for(int k=0;kM;k+) m.qij+=qik*a.qkj; return m; Matrix Matrix:zhuanzhi(Matrix b=a; for(int i=0;i (istream coutPlease enter its date:endl; for(i=0;ia.qij; return input; ostream cout The new Matrix is: endl; cout endl; for(int i=0;iM;i+) for(int j=0;jM;j+) outputa.qij ; if(j=M-1) couta; cinb; c=a+b; d=a-b; f=a*b; coutendlMatrix a is:endl; couta; coutendlMatrix b is:endl; coutb; coutendlMatrix c = Matrix a + Matrix b is:endl; coutc; /输出 两矩阵之和 coutendlMatrix d = Matrix a - Matrix b is:endl; coutd; / 输出 两矩阵之减 coutendlMatrix f= Matrix a * Matrix b is:endl; coutf; / 输出两 矩阵之乘积 coutendlMatrix as zhuanzhi is:endl; coutf.zhuanzhi(a); return 0; 四、流程图:四、流程图: Main () 函 数 Matrix( ) Matrix: operatoe ooooooo poperato r -(Matrix &a) 减 法运算 符 Matrix &a) 加法和乘法 输出相应的矩阵类 Matrix()和其 它的相应信息 定义一个函 数来执行其 它的语句 矩阵 的转 置 五五总结总结: 在做程序设计前就已经感觉到我设计的矩阵类比较复杂,不仅要 写出实现各种功能的函数还要保证函数之间的连接,怎样通过函数之间的 关系能很好的把函数连接起来,还要保证程序能够很好的而且有效的运行。 还有可能遇到一些以前没有用到的知识,像怎样在输入有误的情况下进行 异常处理,这些都要通过函数的功能来实现,这些对我来说都是新的知识, 而且觉得很有难度。 在做程序设计前还必须把书本上的基本知识搞懂,程序设计会用到书中的 类做,对类的理解也不是很到位,一些概念的知识还没有很好的理解,所 以还需要借助书中的知识来加深对类的理解。 在编程的过程中也遇到了很多的困难,但是通过同学的帮助渐渐对于 程序有更深一步的理解,而且他们也帮我编一个对异常处理

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论