数据结构矩阵相关操作的课程设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

课程设计

题目矩阵乘法

教学院计算机学院

专业09计算机科学与技术

班级

姓名

指导教师

年月日

目录

1 概述 (3)

2 设计目的 (3)

3 设计功能说明 (3)

4 详细设计说明 (3)

5 流程图 (4)

6 调试及结果 (5)

1程序调试 (5)

2运行编译连接过程......................................................... 5-8 7 总结 (9)

附录...........................................................................10-24 参考文献 (25)

成绩评定表 (26)

1 概述

数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁只有进行实际操作,将理论应用于实际中,才能确实掌握书中的知识点。通过课程设计,不仅可以加深学生对数据结构基本概念的了解,巩固学习成果,还能够提高实动手力。为学生后继课程的学习打下良好的基础。

2 设计目的

《数据结构》课程设计是在教学实践基础上进行的一次大型实验,也是对该课程所学理论知识的深化和提高。因此,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的应用系统,并且在实验的基本技能方面上进行一次全面的训练。通过程序的编译掌握对程序的调试方法及思想,并且让学生学会使用一些编程技巧。促使学生养成良好的编程习惯。

1.使学生能够较全面地巩固和应用课堂中所学的的基本理论和程序设计方法,能够较熟练地完成程序的设计和调试。

2.培养学生综合运用所学知识独立完成程序课题的能力。

3.培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。

4.提高学生对工作认真负责、一丝不苟,对同学团结友爱,协作攻关的素质。

5.培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中找到解决问题的新途径的悟性,初步培养工程意识和创新能力。

6.对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。

3 设计功能分析

本设计的功能如下:

1、对于用户给定的矩阵相乘可以进行存储,并且用户可以更改

2、根据用户的要求可以选择相应的功能加减乘及转置

3、然后显示用户输入的矩阵进行运算并得到结果后保存到文件

4 详细设计说明

本程序用数据存储的方式建立矩阵。然后用相加,减,乘,转置的方式计算出

最终的矩阵

5 流程图

6 调试及运行结果

1、程序调试

1)使用Microsoft visual c++ 编辑软件进行源程序的编写。

2)使用Microsoft visual c++软件进行编译,步骤:单击“组建”选择“编译”。3)使用Microsoft visual c++运行程序并调试,步骤:单击“组建”选择“执行”。

2、运行及编译连接过程

1)现在进行调试

2)下面进行编译

3)开始运行程序

4)首先进行选择,先选1号进行加法运算

这时候系统会弹出TXT文本

5)做完加法以后,进行选择,选“Y”继续,然后进行减法运行

同样,程序接着把两个YXT文本弹出来

6)同样上面的操作,选择3,进行乘法运行

在弹出的TXT文本里面输入矩阵A,关闭后,在另一个弹出的TXT中输入矩阵B

最后输出矩阵B,并弹出结果的TXT

7)最后选择4,进行矩阵转置的调试

转置后的结果

8)选择N程序结束

7 总结

课程设计终于做完了,虽然有些疲劳和困倦,但也让我收获了很多。数据结构已经学了一个学期,有许多知识都存在似懂非懂的现象,这种现象通过实际的上机操作,实际应用,已经减少了许多。对这些知识也有了更深的理解和很好的掌握。许多困惑,有许多已经通过实际操作解决了,并能够深刻认识。通过课程设计,明白到了原来开发一个小小的实用系统,是需要考虑到很多方面的问题的,这些都是要在实践中摸索的,这与平时做练习是不同的,但也因为平时有许多的练习基础,会使你做起程序来,更加得心应手。另外就是要把错误总结,有许多错误是平时自己一手制造的,因此很深刻,但也有些错误是自己还没有接触的,这就应该看多些有关的书记以及别人的总结,使自己不犯这些错误。这样长期总结,会对自己有很大的帮助。

附录

实现的程序代码:

#include

#include

#include

using namespace std;

#include"void Transposition.h"

#include"void MatrixMutiply.h"

/* 给int 类型定义别名datatype */

typedef int datatype;

/* 函数声明部分*/

datatype** Create(int m, int n);

void Reset(datatype**, int, int);

void Input(datatype**, int, int);

void Output(datatype**, int, int);

void Summation(datatype**, datatype**, datatype**); void Subtraction(datatype**, datatype**, datatype**); void MatrixFree(datatype** , int);

相关文档
最新文档