版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上C+程序设计学号:姓名:张新班级:计算机一班目录第1章 需求分析内蒙古科技大学课程设计任务书课程名称C+语言课程设计设计题目矩阵类的设计指导教师时间2011-2012春学期 第17、18周一、教学要求1. 巩固和加深学生对C+语言课程的基本知识的理解和掌握2. 掌握C+语言编程和程序调试的基本技能3. 利用C+语言进行基本的软件设计4. 掌握书写程序设计说明文档的能力5. 提高运用C+语言解决实际问题的能力二、设计资料及参数用C+设计一个程序,能提供下列功能: 设计一个矩阵类,包含行、列和矩阵数据元素,完成如下功能:(1) 输入矩阵。按照行顺序输入矩阵的每一个元素。(
2、2) 矩阵的运算。重载“+”和“*”实现矩阵的加法和矩阵的乘法。(3) 转置。重载“-”运算符实现矩阵的转置。(4) 输出。重载“<<”运算符实现矩阵的输出。三、设计要求及成果根据系统功能要求,可以将问题解决分为以下步骤:(1)分析系统中的各个实体之间的关系及其属性和行为;(2)根据问题描述,设计系统的类层次;(3)完成类层次中各个类的描述(包括属性和力一法);(4)完成类中各个成员函数的定义;(5)完成系统的应用模块;(6)功能调试;(7)提交课程设计报告:完成系统总结报告以及系统使用说明书第2章 总体设计系统的功能结构,用文字描述系统要完成的功能,用结构框图表示各个功能之间的关
3、系。matrix类输入+运算*运算-转置运算输出第3章 类的设计定义格式如下:3.1 Matrix类的设计Class matrix数据成员: int length;/长 int width;/宽int *p/矩阵的存储空间函数成员:matrix(matrix &jz)/拷贝构造函数matrix operator+(matrix &jz);/重载+加法matrix operator*(matrix &jz);/重载*乘法void operator=(matrix jz);/重载=matrix operator-();/重载-转置friend ostream & o
4、perator<<(ostream &sss,matrix &jz);/友源 重载输出friend istream & operator>>(istream &sss,matrix &jz);matrix()/无参构造函数matrix(int l,int w,int*c)/ 有参构造函数matrix(int l,int w)/构造函数matrix()/析构函数第4章 详细设计4.1 函数的调用关系main()主函数输入函数+运算函数*运算函数-运算函数退出系统输出函数4.2 主程序流程图进入函数,进入输入目录选择所需运算+运算*运
5、算-运算输出结果第5章 测试程序的运行结果截图。选择需要的运算加法运算矩阵输入乘法运算第6章 总结因为对编程语言不太感兴趣,所以没怎么用心去学,学的不太好,只能做到这种成度,虽然简单了一点,但是尽力了啊 !附录:程序代码#include<iostream.h>#include<stdio.h>#include<math.h>class matrixprivate:int length;int width;int *p;public:matrix(matrix &jz)width=jz.width;length=jz.length;p=new intw
6、idth*length;for(int i=0;i<width*length;i+) pi=jz.pi;matrix operator+(matrix &jz);matrix operator*(matrix &jz);void operator=(matrix jz);matrix operator-();friend ostream & operator<<(ostream &sss,matrix &jz);friend istream & operator>>(istream &sss,matrix &
7、amp;jz);matrix()length=0;width=0;p=0;matrix(int l,int w,int*c)length=l;width=w;p=new intwidth*length; for(int i=0;i<width*length;i+) pi=ci; matrix(int l,int w)length=l;width=w;p=new intl*w;matrix()delete p;void matrix:operator=(matrix jz)int j;width=jz.width;length=jz.length;p=new intwidth*length
8、;for(int i=0;i<width*length;i+) pi=jz.pi;matrix matrix:operator+(matrix &jz)int i,j;int *c=new intlength*width;for(i=0;i<length*width;i+)ci=pi+jz.pi;matrix a(length,width,c);return a;matrix matrix:operator*(matrix &jz)int i,j,t,s; s=0;int *c=new intlength*width;for(i=0;i<width;i+)fo
9、r(j=0;j<length;j+)for(t=0;t<width;t+)s+= pi*width+t* jz.p j*length+t; ci*width+j=s;matrix a(length,width,c);return a; matrix matrix:operator-()int i,j;int *c=new intlength*width; for(i=0;i< width;i+)for(j=0;j< length;j+)ci*width+j=pj*length+i;matrix a(length,width,c);return a;ostream&
10、; operator<<(ostream &sss,matrix& jz)int i,j;for(i=0;i<jz.width;i+)for(j=0;j<jz.length;j+)cout<<jz.pi*jz.width+j<<" "cout<<endl;return sss;istream & operator>>(istream &sss,matrix &jz)int l,w,*c,i,j;cout<<"请输入矩阵"<&l
11、t;endl;cin>>l>>w; jz.p=new intl*w;jz.width=w;jz.length=l;c=jz.p;for(i=0;i<jz.width*jz.length;i+)cin>>ci;return sss;void main()matrix a,b,c;int x;cin>>a;cin>>b;cout<<"(1)两矩阵相加"<<endl;cout<<"(2)两矩阵相乘"<<endl;cout<<"(3)矩阵转置"<<endl;cout<<"请输入需要运算的序号:"<<endl;cin
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 棉花仓储合同法律风险防范考核试卷
- 滚动轴承的行业技术发展趋势预测考核试卷
- 影视剧本创作与音像制品的故事性考核试卷
- 禽类养殖技术及疫病防控考核试卷
- 农作物病虫害防治与农业绿色转型考核试卷
- 皮革保养技术创新与产业协同发展考核试卷
- 电子元件的失效模式与影响分析考核试卷
- 塑料行业市场营销策略与实践考核试卷
- 空调器售后服务体系建设考核试卷
- 核辐射测量仪表结构与原理考核试卷
- 园林绿化工程主要施工机械设备表
- 博览会参展回执表
- 金融助力“乡村振兴战略”政银战略合作协议.doc
- 合肥市住房公积金提取申请表(共1页)
- 足球队训练计划
- 2019年北京171中学新初一入学分班考试数学试题-真题-含详细解析
- 声母与韵母相拼
- 德国性教育绘本
- 楚狂讲解对联六相
- 市政工程顶管设备安全检查验收表
- 低温甲醇洗工艺原理
评论
0/150
提交评论