课 程 设 计
题 目 | 矩阵乘法 |
教 学 院 | 计算机学院 |
专 业 | 09计算机科学与技术 |
班 级 | 09计科(1)班 |
姓 名 | 张祥 |
指导教师 | 祁文青 |
| |
(2010~2011学年第一学期)
学生姓名: 张祥石家庄裕华区委书记
专业班级:09计算机科学与技术(1)班 指导教师:祈文青 工作部门: 计算机学院
一、课程设计题目
矩阵乘法
二、课程设计内容
1.矩阵的存储
2.矩阵的乘法
螺旋槽丝锥
3.矩阵的的加法与减法
三、进度安排
1.分析问题,给出数学模型,选择数据结构.
2.设计算法,给出算法描述
3.给出源程序清单
4. 编辑、编译、调试源程序
5. 撰写课程设计报告
四、基本要求
1.用C语言实现矩阵的运算.
2.利用链表实现矩阵运算的存储.
3.该程序具有加法、减法、乘法基本运算功能.
4. 程序的各个功能模块要求用函数的形式实现.
5. 完成设计任务并书写课程设计报告。
一点二教研室主任签名:
年 月 日
一、 作品及人员信息……………………………………………3
二、 概述…………………………………………………………3腐蚀与防护
三、 设计目的……………………………………………………3
四、 运行/开发环境 ……………………………………………3
五、 流程图………………………………………………………4
六、 功能介绍……………………………………………………5
七、 算法分析……………………………………………………5
八、测试过程中所用过的数据及说明……………………9
九、使用价值及优点……………………………………………11
十、总结…………………………………………………………11
附录(一):参考文献 ……………………………………11
附录(二):成绩评定表………………………………………12
一、作品及人员信息
1、开发项目的名称: 矩阵乘法
2、本项目的提出者: 祈文青
3、本项目的开发者: 张祥、张宁、黄小强、龚江华
二、家园通信息平台 概述
数据结构是一门理论性强、思维抽象、难度较大的课程,是基础课和专业课之间的桥梁只 有进行实际操作,将理论应用于实际中,才能确实掌握书中的知识点。通过课程设计,不仅可以加深学生对数据结构基本概念的了解,巩固学习成果,还能够提高实动手力。为学生后继课程的学习打下良好的基础。
三、设计目的
1. 使学生能够较全面地巩固和应用课堂中所学的的基本理论和程序设计方法,能够较熟练地完成程序的设计和调试。
2. 培养学生勇于探索、严谨推理、实事求是、有错必改,用实践来检验理论,全方位考虑问题等科学技术人员应具有的素质。培养学生从资料文献、科学实验中获得知识的能力,提高学生从别人经验中到解决问题的新途径的悟性,初步培养工程意识和创新能力。 3. 培养了我们的攻克难关的斗志以及团队合作精神,在一个团队里,每个成员都不同程度地存在着优缺点,成员之间应该积极去认真总结团队其他成员的特长和优点,并向他人学习,扬长避短,不断提高自己的综合能力。让我们携手牢记“信任与尊重、团结与友爱、合作与创新”的团队精神。
4. 对学生掌握知识的深度、运用理论去处理问题的能力、实验能力、课程设计能力、书面及口头表达能力进行考核。
四、运行/开发 环境
1、运行环境:
windows xp及其以上版本
2、开发环境:
vc++6.0
五、流程图
否
否
能 能
六、功能介绍
1.矩阵的加法
2.矩阵的的减法
3.矩阵的的乘法
4.矩阵的的转置
七、算法分析
1. 用.h文件的调用代码
#include"void Menu.h"
#include"void jia.h"
#include"void jian.h"
#include"void cheng.h"
#include"void zhuanzhi.h"
2. 控制界面的前景背景
{
system("color 0a");
}
3. (1)设置符串型辅助变量,再将字符串型转换为整型
(2)判断是否为数字
(1)和(2)增强程序的健壮性
(1) char c1[10]; //辅助变量
int c=0;
cin>>c1;
j=strlen(c1);
for(i=j-1,j=0;i>=0;i--,j++)
c=c+(int)((c1[i]-'0')*pow(10,j)) ;
(2)if( strcmp(c1,"0")>=0&&strcmp(c1,"5")<0)
4. 使程序暂停和清屏功能
{
cout<<"\t\t\t\t";
system("pause");
system("cls");
}
5. 判断能否相加以及行列是否为数字
if(m==f&&g==n&&strcmp(m1,"0")>0&&strcmp(m1,"9")<=0&& strcmp(n1,"0")>0 && strcmp(n1,"9")<=0)