基于成员函数的方阵类设计与实现C 课程设计最终版.pdfVIP

基于成员函数的方阵类设计与实现C 课程设计最终版.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
沈阳理工大学课程设计专用纸 摘 要 本文采用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 矩阵类 的数据成员包括数组的首地址 和阶数 。矩阵类 的功能有: 默认构

文档评论(0)

yigang0925 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档