数据结构--稀疏矩阵课程设计
《数据结构--稀疏矩阵课程设计》由会员分享,可在线阅读,更多相关《数据结构--稀疏矩阵课程设计(16页珍藏版)》请在毕设资料网上搜索。
1、I 数 据 结 构数 据 结 构 课 程 设 计 说 明 书课 程 设 计 说 明 书 目目 录录 1 问题描述 1 2 需求分析 1 3 总体设计 2 3.1 Matrix 结构的定义 2 3.2 系统流程图 3 4 详细设计 4 4.1 “菜单”界面 4 4.2 建立矩阵 4 4.3 显示矩阵 6 4.4 矩阵的转置 7 4.5 矩阵的加法运算 8 4.6 矩阵的减法运算 9 4.7 矩阵的乘法运算 9 5 程序运行 . 11 5.1 输入矩阵. 11 5.2 矩阵转置. 11 5.3 矩阵加法. 12 II 5.4 矩阵减法. 12 5.5 矩阵乘法. 12 5.6 退出及错误提示 .
2、13 6 总结 . 13 参考文献 . 14 1 1 1 问题描述问题描述 (1) 题目内容:设计稀疏矩阵运算系统实现两个稀疏矩阵的加法、减法、乘法以 及转置操作。 (2) 基本要求: 存储结构选择三元组存储方式; 实现一个稀疏矩阵的转置运算; 实现两个稀疏矩阵的加法运算; 实现两个稀疏矩阵的减法运算; 实现两个稀疏矩阵的乘法运算。 (3) 设计目的:通过本次课程设计,了解稀疏矩阵的一些基本运算操作,并通过 相关的程序代码实现。 2 2 需求分析需求分析 经过本次的课程设计,我认为稀疏矩阵运算系统主要实现的功能如下: (1) 建立矩阵:只有先建立了矩阵,才能够对矩阵进行运算操作,包括建立矩阵
3、A 和矩阵 B; (2) 转置运算操作:对矩阵 A 或者矩阵 B 进行转置运算,输出相应的转置矩阵; (3) 四则运算操作:该步骤由两个矩阵同时参与,对其进行加法运算(A+B)、减 法运算(A-B)以及乘法运算(A*B 和 B*A); (4) 退出:当做完矩阵的运算操作之后,就可以点击它退出该界面。 在这次设计中用到了一些变量和函数,例如:void Display(Matrix M);int Max(int i,int j);Matrix Zero(Matrix M)等,下面会做进一步详细的介绍。 2 3 3 总体设计总体设计 3.1 Matrix 结构的定义 struct Matrix in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中设计图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 稀疏 矩阵 课程设计
