- 3
- 0
- 约1.45万字
- 约 22页
- 2018-04-13 发布于江西
- 举报
基于成员函数的方阵类设计与实现c 课程设计最终版.pdf
沈阳理工大学课程设计专用纸
摘 要
本文采用C++语言实现了矩阵的基本运算 (包括加减乘法以及矩阵之间的赋值),
n*n
首先设计了析构函数来设计变量并且定义了矩阵类,定义了两个 矩阵。之后使用函
数以及重载运算来实现按行输出,并利用了析构函数实现动态的释放。最后采用Visual
C++ 6.0 的控制台工程和MFC 工程分别实现了矩阵的运算程序,通过对两种程序的测试
结果表明:矩阵的运算的设计算法原理正确,两种程序均能正确求解给定的矩阵。
n*n MFC
关键词:矩阵的运算; 矩阵;控制台工程; 工程
I
沈阳理工大学课程设计专用纸
目 录
1 需求分析1
2 算法基本原理1
3 类设计2
3.1 类的概述2
3.2 类的接口设计2
3.3 类的实现3
4 基于控制台的应用程序8
4.1 主函数设计8
4.2 运行结果及分析9
5基于MFC 的应用程序10
5.1 图形界面设计11
5.2 程序代码设计13
5.3运行结果及分析16
结 论19
参考文献20
II
沈阳理工大学课程设计专用纸
1 需求分析
矩阵是线性代数研究的主要对象。矩阵是由来源于某一问题的有关的数据所组成的
矩形数表,在对矩阵定义了一些重要的运算并逐渐形成了矩阵的理论体系后,矩阵成为
对数学研究即应用非常有效的数学工具,矩阵计算的理论与方法在许多实际问题研究中
有着广泛的应用。
矩阵是线性代数里一个重要的概念,在这里采用C++语言实现一个简单的n×n 矩阵
类,类中包括一些简单的运算等操作具体要求如下:
1
() 使用构造函数完成方阵的初始化赋值 (动态内存分配);
(2) 使用析构函数完成矩阵动态内存的释放;
3
() 使用函数实现两个矩阵的和;
4
() 使用函数实现两个矩阵的差;
(5) 使用函数实现两个矩阵的积;
6
() 使用函数实现矩阵的转置;
7
() 使用函数求矩阵中的最大值;
(8) 使用函数求矩阵中的最小值;
9
() 编写一个主函数测试上述功能。
2 算法基本原理
矩阵进行加法、减法、乘法运算时,必须满足两个矩阵阶数相同的条件。加法、减
法计算是把矩阵对应的各行各列的每一对数值分别进行加减法运算,结果组成一个新的
同阶矩阵。矩阵乘法是这样定义的,只有当矩阵A 的列数与矩阵B 的行数相等时
A ×B 才有意义。一个m ×n 的矩阵a (m,n)左乘一个n ×p 的矩阵b (n,p ),会得到一
m ×p c m,p )
个 的矩阵 ( ,满足矩阵乘法满足结合率,但不满足交换率。
1
沈阳理工大学课程设计专用纸
3 类设计
3.1 类的概述
从上面的算法分析可以看到,本设计面临的计算问题的关键是矩阵运算。可以定义
一个矩阵类Matrix。矩阵类Matrix 只处理n×n 类型的方阵,方阵用一个一维数组来存放,
Matrix num n Matrix
矩阵类 的数据成员包括数组的首地址 和阶数 。矩阵类 的功能有:
默认构
您可能关注的文档
最近下载
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
- 2026年国家公务员考试申论真题及参考答案(考生回忆版).docx VIP
- 部编版语文二年级上册期中常考七大重点题型专项训练.docx VIP
- 机器人操作系统(ROS)及仿真应用 课件全套 第1--9章 Linux Ubuntu入门基础--- 基于ROS的服务机器人应用实例.ppt
- 压疮的预防及护理技术操作考核评分标准编辑.docx VIP
- 高温超导材料在量子计算中的应用前景.docx VIP
- 铺床术操作评分标准.doc VIP
- 2025年陕西高中学业水平合格性考试历史试卷真题(含答案) .pdf VIP
原创力文档

文档评论(0)