数据构造课程设计(矩阵的运算)_1.docx





《数据构造课程设计(矩阵的运算)_1.docx》由会员分享,可在线阅读,更多相关《数据构造课程设计(矩阵的运算)_1.docx(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据构造课程设计(矩阵的运算)当前位置:文档视界数据构造课程设计(矩阵的运算)数据构造课程设计(矩阵的运算)一、课程设计题目及所涉及知识点设计题目是“矩阵的运算,所涉及的知识点主要是:1、数据构造中的对于构造体的定义,用typedefstruct来实现,根据所设计的问题在构造体里面定义数据类型及其变量,用define定义数组的大小,然后利用typedef来实现对于变量的未知类型确定正确的类型。2、利用数组的形式来储存数据,在实现不同操作经过中,有的用一维构造体数组三元组顺序表来存储,有的用二维数组来储存。3、转置的经过中利用的是快速转置的方法,附设了num和cpot两个辅助变量。4、矩阵的加法
2、、减法、乘法、逆运算的基本算法方式。5、通过调用每个函数,来实现每个算法的功能。二、课程设计思路及算法描绘设计思路:1、首先是对于转置的考虑,要运用快速转置的方法实现,必须用三元组顺序表来储存数据,所以在第一个构造体中存在int类型的行数mu列数nu以及非零元素的个数tu;然后第二个构造体中分别有非零元素的行下标i、列下标j和元素数值e,最后在第一个构造体中实现对第二个构造体成为数组构造体类型。2、对于其余加法、减法、乘法和逆运算则是运用另一个构造体来实现,里面只要矩阵的行数、列数和一个二维数组用float来定义类型。3、在main函数里面,来实现对于数据的输入操作,利用if语句进行选择来执行
3、操作,利用dowhile语句来实现功能的循环操作。4、分五个函数调用分别来实现转置、加法、乘法、和逆运算,每个里面都有最终输出结果的方式。算法1:矩阵的转置输入:mu中存放矩阵的行数,tu存放矩阵的列数,i接收行下标的数值,j接收列下标的数值,e来存储数据。输出:转置后的新矩阵。输入两行两列数据,在第二行第一列中有个数据为12,其余都为0,则输出的结果为第一行第二列数据为12,其余为0。算法2:矩阵的加法运算输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。输出:矩阵加完后的另一个新矩阵。输入两个两行三列的矩阵,在第一个矩阵里面第一行第一列有个数据20,其余为0,在第二个
4、矩阵里面第一行第二列中有个数据30,其余为0,则输出的结果为一个两行三列的矩阵,其中第一行第一列数据为20,第一行第二列数据为30,其余为0。算法3:矩阵的减法运算输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。输出:矩阵相减后的另一个新矩阵。输入两个两行三列的矩阵,在第一个矩阵里面第一行第一列有个数据20,其余为0,在第二个矩阵里面第一行第一列中有个数据30,其余为0,则输出的结果为一个两行三列的矩阵,其中第一行第一列数据为-10,其余为0。算法4:矩阵的乘法运算输入:i中存放矩阵的行数,j中存放矩阵的列数,二维数组b中存放每个数据。输出:矩阵加完后的另一个新矩阵。输
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据 构造 课程设计 矩阵 运算 _1

限制150内