欢迎来到天天文库
浏览记录
ID:13711064
大小:279.00 KB
页数:29页
时间:2018-07-24
《c++课设1、设计一个能够实现n×n矩阵操作的类2、计算器程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、课程设计任务书学院信息科学与工程专业电子信息科学与技术学生姓名学号设计题目设计一个能够实现n×n矩阵操作的类/计算器程序内容及要求:PARTI.设计一个能够实现n×n矩阵操作的类矩阵是线性代数里一个重要的概念,在这里采用C++语言实现一个简单的n×n矩阵类,类中包括一些简单的运算等操作具体要求如下:(1)使用构造函数完成方阵的初始化赋值(动态内存分配);(2)使用析构函数完成矩阵动态内存的释放;(3)重载加法运算符+、-、*、=,实现两个矩阵的运算;(4)使用函数实现矩阵的转置;(5)使用函数求矩阵中的最大、
2、小值、对应行列式的值;(6)重载加法运算符<<,实现矩阵按照行列的格式输出;(7)编写一个主函数测试上述功能。PARTII.计算器程序……………………………………………进度安排:第17周:分析题目,查阅课题相关资料,进行类设计、算法设计;第18周:上机调试程序,程序测试与分析,撰写课程设计报告,准备答辩。指导教师(签字):年月日学院院长(签字)年月日1目录PARTI1需求分析22算法基本原理23类设计34详细设计44.1类的接口设计44.2类的实现54.3主函数设计115运行结果与分析125.1程序运行结果1
3、25.2运行结果分析14PARTⅡ1需求分析142算法基本原理143类设计144详细设计154.1类的实现154.2主函数设计195运行结果与分析275.1程序运行结果275.2运行结果分析276参考文献281PARTI1需求分析矩阵是线性代数里一个重要的概念,在这里采用C++语言实现一个简单的n×n矩阵类,类中包括一些简单的运算等操作具体要求如下:(1)使用构造函数完成方阵的初始化赋值(动态内存分配);(2)使用析构函数完成矩阵动态内存的释放;(3)重载加法运算符+,实现两个矩阵的和;(4)重载加法运算符-
4、,实现两个矩阵的差;(5)重载加法运算符*,实现两个矩阵的积;(6)重载加法运算符=,实现两个矩阵之间的赋值;(7)使用函数实现矩阵的转置;(8)使用函数求矩阵中的最大值;(9)使用函数求矩阵中的最小值;(10)添加函数Det以得到矩阵对应行列式的值;(11)重载加法运算符<<,实现矩阵按照行列的格式输出;(12)编写一个主函数测试上述功能。2算法基本原理矩阵进行加法,减法,乘法运算时,必须满足两个矩阵阶数相同的条件。加法,减法计算是把矩阵对应的各行各列的每一对数值分别进行加减法运算,结果组成一个新的同阶矩阵
5、。矩阵乘法是这样定义的,只有当矩阵A的列数与矩阵B的行数相等时A×B才有意义。一个m×n的矩阵a(m,n)左乘一个n×p的矩阵b(n,p),会得到一个m×p的矩阵c(m,p),满足矩阵乘法满足结合率,但不满足交换率283类设计从上面的算法分析可以看到,本设计面临的计算问题的关键是矩阵运算。可以定义一个矩阵类Matrix。矩阵类Matrix只处理n×n类型的方阵,方阵用一个一维数组来存放,矩阵类Matrix的数据成员包括数组的首地址num和阶数n。矩阵类Matrix的功能有:默认构造函数Matrix()、构造函
6、数Matrix(intn,int*a)、手动输入矩阵函数SetMatrix(intn)、析构函数~Matrix()、重载加法运算符+,实现两个矩阵的和函数Matrixoperator+(constMatrix&a)、重载加法运算符-,实现两个矩阵的差函数Matrixoperator-(constMatrix&a)、重载加法运算符*,实现两个矩阵的积函数Matrixoperator*(constMatrix&a)、重载加法运算符=,实现两个矩阵之间的赋值函数Matrix&operator=(constMatri
7、x&a)、实现矩阵的转置Transpose()、求矩阵中的最大值Max()、求矩阵中的最小值Min()、求行列式Det()、重载加法运算符<<,实现矩阵按照行列的格式输出Matrixoperator<<(constMatrix&a)、我的求行列式函数MyDet(int*array,intJie)。矩阵类Matrix如图1所示。Matrix+n:int+num:int+Matrix()+Matrix(intn,int*a)+SetMatrix(intn):void+~Matrix()+operator+(con
8、stMatrix&a):Matrix+operator-(constMatrix&a):Matrix+operator*(constMatrix&a):Matrix+&operator=(constMatrix&a):Matrix+Transpose():void+Max():int+Min():int+Det():double+operator<<(constMatrix&a):Matrix-My
此文档下载收益归作者所有