收藏 分享(赏)

实验5_算法基础.pptx

上传人:buyk185 文档编号:6588446 上传时间:2019-04-18 格式:PPTX 页数:14 大小:363.38KB
下载 相关 举报
实验5_算法基础.pptx_第1页
第1页 / 共14页
实验5_算法基础.pptx_第2页
第2页 / 共14页
实验5_算法基础.pptx_第3页
第3页 / 共14页
实验5_算法基础.pptx_第4页
第4页 / 共14页
实验5_算法基础.pptx_第5页
第5页 / 共14页
点击查看更多>>
资源描述

1、CS, ZJU 4/18/2019,实验五 算法的raptor描述与实验报告书写,一、总体要求: 在课程网站上下载并安装raptor; 通过学习raptor的“帮助”或查找其它资料熟悉raptor的操作; 下载课程网站上“讲稿”中的“rap算法实例”并加以研读、理解和模仿; 完成后面10个问题中的至少5个问题(及格); 并递交一个实验报告(word格式文档)和最终的每个问题的.rap文档。 要求把上述多个文档打包压缩成一个文件(文件名:学号实验五.rar)递交。,2019/4/18,2,二、实验报告格式与要求: 1、一个实验报告包含所有问题,每个问题需要书写: 问题描述 算法思想 实验结果(见

2、XXX.rap电子文档,不要用图片) 实验过程讨论(重点与难点,思考过程与解决的方法) 2、命名与递交的要求 实验报告用word格式文档,文件名:学号实验5实验报告.doc。 该实验的截止时间为:2012-12-4 晚上10:00.,2019/4/18,3,2019/4/18,4,十个问题 1、求两个正整数最小公倍数 2、出租车计价 3、富翁与骗子 4、兔子繁衍问题 5、猴子吃桃问题 6、十进制转换成十六进制输出 7、求一个整数序列的最大值和最小值 8、选择法排序 9、有序数组的插入 10、二分法查找,2019/4/18,5,实验任务:,问题1:求两个正整数的最小公倍数,(1)实验内容:两个正

3、整数的它们的最小公倍数lcm 。,(2)实验要求:输入两个正整数m和n,输出它们的最小公倍数lcm 。例如:,2019/4/18,6,实验任务:,问题2:出租车计价,(1)实验内容:根据某城市普通出租车收费标准编写程序进行车费计算。具体标准如下:“起步里程为3公里,起步费10元;3-10公里部分,每公里2元,超过10公里以上的部分,每公里3元。营运过程中,因路阻及乘客要求临时停车的,按每5分钟2元计收(不足5分钟则不收费 )。,(2)实验要求:输入行驶里程(精确到0.1公里)与等待时间(精确到分钟),计算并输出乘客应支付的车费(元),结果四舍五入,保留到元。,2019/4/18,7,实验任务:

4、,问题3:富翁与骗子,(1)实验内容:据说有个脑子不太好使的富翁和一个脑子很灵光的骗子。有一天骗子对富翁说:“我搞了一个基金会,您将短期不用的富余资金存到我这里吧。存期就30天,第一天您只需要存入一分钱,第二天存入两分钱,依此类推,以后每天存入的资金是前一天的二倍,直到30天期满(含)。从您存入的第一天开始您就可以每天最多支取30万元,一直到30天期满。”富翁的脑子没转过来,欣然同意。俩人立了字据,约定富翁按照上述要求存入资金,并且每天按照最大额度支取,合约结束后两人互不相欠。,(2)实验要求:本程序没有输入。请问30天后富翁支取了多少钱,存入了多少钱?富翁是否亏损,如果亏损,亏损了多少?如果

5、获利,获利多少?请输出支取与存入资金的差额。,2019/4/18,8,实验任务:,问题4:兔子繁衍问题,(1)实验内容:一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到R对?(R为给定的正整数。),(2)实验要求:输入一个正整数R,输出“至少到第几个月时,兔子总对数才能达到R对。”例如:,2019/4/18,9,实验任务:,问题5:猴子吃桃问题,(1)实验内容:一只猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个;第二天早上又将剩下的桃子吃掉一半,又多吃了

6、一个。以后每天早上都吃了前一天剩下的一半加一个。到第n天(n1)早上想再吃时,见只剩下一个桃子了。问:第一天共摘了多少个桃子?,(2)实验要求:输入n ( 1n=10),输出第一天摘的桃子数。例如:,2019/4/18,10,实验任务:,问题6:选择法排序,(1)实验内容:n(n0)个整数存放在一个数组a中。将a按从小到大排序的选择法排序方法如下:从头到尾比较数组的元素,选出最小的元素与第一个元素交换。然后可以把a看n-1元素的数组,并用同样的方法,从第二元素开始到尾比较数组的元素,选出最小的元素与第二个元素交换 。依此类推,最后只需处理两个元素,就完成了对n个数的排序。,(2)实验要求:输入

7、n(1=n=100)及n个整数,输出从小到大排序以后的n个整数。,2019/4/18,11,实验任务:,问题7:十进制转换成十六进制,(1)实验内容:将十进制正整数n转换成十六进制,并把十六进制的每一位存于数组a中,最后打印输出。,(2)实验要求:输入正整数n(1=n=999999)输出对应的十六进制数。例如:,2019/4/18,12,实验任务:,问题8:有序数组的插入,(1)实验内容:在一个有序数组中插入一个整数,使该数组仍然有序。,(2)实验要求:输入一个正整数n(0n=9)和一组(n个)有序的整数,再输入一个整数x,要求依次输出x插入后所有的整数。例如:,2019/4/18,13,实验

8、任务:,问题9:查找整数,(1)实验内容:在数组a中查找整数x。,(2)实验要求:输入n(n10)个互异的整数存入数组a中,再输入一个整数x,并在数组中查找x。如果找到,输出x在数组a中的下标位置;如果没有找到,输出“找不到与x相同的元素”。例如:,2019/4/18,14,实验任务:,问题10:有序数组的二分查找,(1)实验内容:在大小有序的数组a中查找整数x。,(2)实验要求:从文件读入n(0n100)个从小到大的整数存入数组a中,再输入一个整数x,并在数组中进行二分法查找x。如果找到,输出x在数组a中的下标位置;如果没有找到,输出“找不到与x相同的元素”。, 二分查找算法如下:每次在要查找的“数据段”中取出中间位置元素Kmid与要查找的关键字X进行比较,根据比较结果确定是否要进一步查找。当 Kmid=X ,查找成功;否则,将在Kmid的左半部分( 当KmidX )或者右半部分( 当KmidX)继续下一步查找。以此类推,每步的查找范围都将是上一次的一半。,

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

当前位置:首页 > 中等教育 > 中学实验

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


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

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

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