收藏 分享(赏)

三元向量的比较.doc

上传人:jinchen 文档编号:6333865 上传时间:2019-04-07 格式:DOC 页数:13 大小:252.83KB
下载 相关 举报
三元向量的比较.doc_第1页
第1页 / 共13页
三元向量的比较.doc_第2页
第2页 / 共13页
三元向量的比较.doc_第3页
第3页 / 共13页
三元向量的比较.doc_第4页
第4页 / 共13页
三元向量的比较.doc_第5页
第5页 / 共13页
点击查看更多>>
资源描述

1、C 程序设计课程设计报告(2014 2015 学年第 2 学期)题 目: 三元向量的比较 学 院: 电气与电子工程学院 班 级: 电气 1309 班 学 号: 1304080031 姓 名: 王金峰 指导教师: 罗涛华 时 间:起 2015.4.27 止 2015.4.30一、课程设计概述课程设计问题描述设有一个三元向量的集合,若其中有向量 P=(p1, p2, p3), Q=(q1, q2, q3), 规定 PQ 当且仅当 p1q1, p2q2, p3q3 。其中一个向量称为是一个极小元素,当且仅当它只 它自己。例如如下三个三元向量组成了向量组(80,90,100) , (90,80,70)

2、 , (60,70,60) ,其中只有一个最小元素,是(60,70,60) 。请编写程序,输入 n个三元向量,输出其中最小元素的数目。设计要求1.将三元向量按照列的规则转换为三个一维数组;2. 找出每个一维数组的最小值; 3. 利用排列组合的知识计算最小元素的数目。 设计目的1.查阅资料,钻研问题解决问题的能力。2.初步掌握程序设计的方法,能熟练调试程序。3.创新设计能力。4.根据个人的设计调试程序,撰写设计报告。开发环境1. Visual c+ 6.02. 个人电脑3.Win7操作系统二、总体设计(1)系统功能需求分析根据题目的要求,设计一个程序比较三元向量的大小。首先理解课程设计的题目要求

3、。1。首先定义一个变量 n,用于输入三元变量的个数。在定义 i,j循环输入 p1,p2,p3记录最小三元向量。在利用指针定义三元向量;最后定一个变量 m记录三元向量的最小数目。2。动态内存分布,确定动态内存分布不是空的。3。循环输入需要比较的三元向量。4。把第一组三元向量分别赋值给 p1,p2,p3,作为三元向量比较的原始对象。5。循环比较三元向量,确定最小的那个三元向量。6。循环比较三元向量中与最小三元向量相等的个数。7。输出最小三元向量的个数。此系统实现的关键是明确设计思路,以及 C语言的转换,要熟练掌握 C语言知识,建立 C语言转换逻辑思维。二、总体设计(2)系统总体设计框架是 否 否是

4、开始输入三元向量的个数确定动态内存分布不为空输入要比较的三元向量组数这个三元向量是最小的三元向量?m+1 是否三元向量比较完毕?输出 m结束三、详细设计(1)主要功能模块 1 的算法设计利用 for循环,指针变量,if 语句判断动态内存分布是否是空字符和三元向量是否相等。一 定义变量:首先定义一个变量 n,用于输入三元变量的个数。在定义 i,j循环输入 p1,p2,p3记录最小的三元向量。在利用指针定义三元向量;最后定一个变量 m记录三元向量的最小数目。 int n,i,j,p1,p2,p3,m=0;二 判断动态内存分布:利用 if语句判断动态内存分布是否为空字符。if(p = NULL)pr

5、intf(“动态分配内存失败“);exit(1);三 输入三元向量:利用双重 for循环输入三元向量。for(i=0;i#includevoid main()int n,i,j,p1,p2,p3,m=0;printf(“n的值为:“);scanf(“%d“, int (*p)3; p = (int(*)3)malloc(n*3*sizeof(int); if(p = NULL)printf(“动态分配内存失败“);exit(1);for(i=0;ipi0)p1=pi0;if(p2pi1)p2=pi1;if(p3pi2)p3=pi2;for(i=0;ipi0)p1=pi0;if(p2pi1)p2

6、=pi1;if(p3pi2)p3=pi2;五计算最小项的个数:利用 for循环和 if语句判断该数组是否为最小项数组。for(i=0;in;i+)if(pi0=p1六 输出最小项 m的值。printf(“最小元素的数目为:%dn“,m);七结束程序。四、调试分析过程(1)调试过程出现的问题及解决的方法1.函数的定义出现错误,遗漏了函数的声明。2.大括号上括号和下括号对应出错,下括号掉了,导致程序无法运行,利用系统的自检功能,在相应的位置添加了大括号。3.C语言书写错误,掉了字母,有的打错了字母,重新查阅书籍,改正错误的 C语言。4.二维数组的下标出现错误,输出结果相差大,重新检查,修正数组下标

7、。5.在输入三元向量时,中间的空格,输成了逗号,结果总是错的。看了书后,终于找到了症结。四、调试分析过程(2)测试数据测试结果经过了一番的努力,终于调试成功了,能够满足实验要求。五、总结设计用到的知识点1.循环嵌套;2.判断语句;3.指针的使用;4.数组的使用;收获与体会复习了 c语言,掌握了写报告的基础知识方法,初步实现把语言转换成 c语言的知识和思维方式。C 语言是一个神奇的东西,总是能够带来惊喜,创造出一些令人愉悦的东西。不足与努力方向在自己刚刚知道题目的时候还是对此不知道从何处找到突破口,只是在网络上找到一些资料后才有些眉目,但还是有些构成不是很懂,这就是我对 C语言运用的不熟练之处。

8、在以后的学习之中要多多练习做到看到设计要求就能够有程序设计的思路,做到熟能生巧。六、参考文献参考书籍1. 贾宗璞,许合利 C 语言程序设计 北京:人民邮电出版社 20112.许合利 沈记全 计算机文化基础 中国矿业大学出版社 2005 3.谭浩强 C 语言程序设计(第三版) 清华大学出版社 20054 严蔚敏 吴伟民 数据结构(C 语言版) 清华大学出版社 2007参考论文1. 胡正国 吴健 邓正宏 程序设计方法学(第 2 版) 北京国防工业出版社2. 黄明 梁旭 万洪莉 C 语言课程设计 电子工业出版社 20053. 段兴 C 语言程序设计 100 例 人民邮电出版社 2003参考网址课程设

9、计成绩评审表姓名 王金峰 学号 1304080031 班级 电气 1309 班设计题目 三元向量的比较作品描述输入任意数量的三元向量,程序都可以算出最小三元向量的数量。指导教师评语评 分(上限) 得 分观测内容 分值A B C D E程序运行情况 20 20 15 10 5 3程序功能的完善程度 10 10 8 6 4 2程序结构的合理性 10 10 8 6 4 2对问题的答辩情况 20 20 15 10 5 3创新情况 10 10 8 6 4 2工作态度与独立工作能力 10 10 8 6 4 2设计报告的规范性 20 20 15 10 5 3指导教师评定成绩指 导 教 师 (签名) 年 月 日

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 社会民生

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报