版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能农业的土地利用规划
- 四川电影电视学院《动画史与经典作品赏析》2021-2022学年第一学期期末试卷
- 石河子大学《药用植物学》2021-2022学年第一学期期末试卷
- 石河子大学《食品技术原理》2022-2023学年第一学期期末试卷
- 石河子大学《结构力学二》2021-2022学年第一学期期末试卷
- 石河子大学《家庭社会工作》2023-2024学年第一学期期末试卷
- 石河子大学《房屋建筑学》2023-2024学年第一学期期末试卷
- 沈阳理工大学《自动控制原理》2023-2024学年期末试卷
- 沈阳理工大学《商业摄影》2023-2024学年第一学期期末试卷
- 沈阳理工大学《建筑实务》2021-2022学年第一学期期末试卷
- 民间借贷利息计算表
- 2024江苏省铁路集团限公司春季招聘24人高频500题难、易错点模拟试题附带答案详解
- 沪科版(2024)八年级全一册物理第一学期期中学业质量测试卷 2套(含答案)
- Q GDW 10115-2022 110kV~1000kV架空输电线路施工及验收规范
- 2023《住院患者身体约束的护理》团体标准解读PPT
- 后勤日常工作.ppt
- 独特的我PPT课件
- 施工现场平面布置图
- 精神病医院住院患者护理评估单
- 生活中的音乐教案
- 辩论赛评分表(完整版)-
评论
0/150
提交评论