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

  • 3
  • 0
  • 约1.45万字
  • 约 22页
  • 2018-04-13 发布于江西
  • 举报

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

基于成员函数的方阵类设计与实现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 矩阵类 的数据成员包括数组的首地址 和阶数 。矩阵类 的功能有: 默认构

文档评论(0)

1亿VIP精品文档

相关文档