免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
算法实现题3-7数字三角形问题问题描述:给定一个由n行数字组成的数字三角形,如图所示。试设计一个算法,计算出从三角形的顶至底的一条路径,使该路径经过的数字总和最大。编程任务:对于给定的由n行数字组成的数字三角形,编程计算从三角形的顶至底的路径经过的数字和的最大值。数据输入:有文件input.txt提供输入数据。文件的第1行是数字三角形的行数n,1=n=100。接下来的n行是数字三角形各行的数字。所有数字在0-99之间。结果输出:程序运行结束时,将计算结果输出到文件output.txt中。文件第1行中的数是计算出的最大值。输入文件示例输出文件示例input.txtoutput.txt530738810274445265源程序:#includestdio.hvoidmain()intn,triangle100100,i,j;/triangle数组用来存储金字塔数值,n表示行数FILE*in,*out;/定义in,out两个文件指针变量in=fopen(input.txt,r);fscanf(in,%d,&n);/将行数n读入到变量n中for(i=0;in;i+)/将各行数值读入到数组triangle中for(j=0;j=0;row-)/从上往下递归计算for(intcol=0;coltrianglerow+1col+1)trianglerowcol+=trianglerow+1col;elsetrianglerowcol+=trianglerow+1col+1;out=fopen(output.txt,w);fprintf(out,%d,triangle00);/将最终结果输出到output.txt中算法实现题4-9汽车加油问题问题描述:一辆汽车加满油后可行驶nkm。旅途中有若干加油站。设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。并证明算法能产出一个最优解。编程任务:对于给定的n和k个加油站位置,编程计算最少加油次数。数据输入:由文件input.txt给出输入数据。第1行有2个正整数n和k,表示汽车加满油后可行驶nkm,且旅途中有k个加油站。接下来的1行中,有k+1个整数,表示第k个加油站与第k-1个加油站之间的距离。第0个加油站表示出发地,汽车已加满油。第k+1个加油站表示目的地。结果输出:将编程计算出的最少加油次数输出到文件output.txt。如果无法到达目的地,则输出NoSolution“。输入文件示例输出文件示例input.txtoutput.txt77412345166源程序:#includestdio.hvoidmain()FILE*in,*out;inti,s,n,k,x100,sum=0;/x数组用来存储距离,sum表示加油次数,s表示加油后行驶的距离in=fopen(input.txt,r);/读入n,k以及距离fscanf(in,%d,&n);fscanf(in,%d,&k);for(i=0;i=k;i+)fscanf(in,%d,&xi);for(i=0;in)printf(NoSolution!);for(i=0,s=0;in)sum+;s=xi;out=fopen(output.txt,w);/输出结果sum到output.txt中fprintf(out,%d,sum);算法实现题5-15最佳调度问题问题描述:假设有n个任务由k个可并行工作的机器来完成。完成任务i需要的时间为ti。试设计一个算法找到出完成这个n个任务的最佳调度,使得完成全部任务的时间最早。编程任务:对任意给定的整数n和k,以及完成任务i需要的时间为ti,i=1-n。编程计算完成这n个任务的最佳调度。数据输入:由文件input.txt给出输入数据。第1行有2个正整数n和k。第2行的n个正整数是完成n根任务需要的时间。结果输出:将计算出的完成全部任务的最早时间输出到文件output.txt。输入文件示例输出文件示例input.txtoutput.txt7317214416653源程序:#includestdio.hintlen100,t100,best=1000,n,k;intcomp()/comp函数用来计算完成时间inttmp=0;for(inti=0;itmp)tmp=leni;returntmp;voidsearch(intdep)/search函数用来回溯搜索if(dep=n)inttmp=comp();if(tmpbest)best=tmp;return;for(inti=0;ik;i+)leni+=tdep;if(lenibest)search(dep+1);leni-=tdep;voidmain()FILE*in,*out;in=fopen(input.txt,r);/读入n,k以及每个任务需要时间tifscanf(in,%d,&n);fscanf(in,%d,&k);
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年慢性非传染性疾病控制主任医师题库试题附答案
- 2026年社保卡应用服务
- 2026 年劳动实践体验感悟劳动价值课件
- 2026 年慈善公益精神培育向善品格课件
- 人民医院登革热、基孔肯雅热防控知识测试试题及答案
- 金属专题试题及详细答案
- 耐火原料加工成型工岗前安全知识竞赛考核试卷含答案
- 锂冶炼工安全宣贯模拟考核试卷含答案
- 羽毛球拍制作工安全文化知识考核试卷含答案
- 磷酸生产工安全防护测试考核试卷含答案
- GB/T 9779-2026复层建筑涂料
- 2026年广东省考面试真题及答案解析
- 2026年出版专业职业资格考试《出版专业理论与实务(中级)》试题及答案
- 2025年软考《信息系统管理工程师》考试试题及答案
- 管理经济学(第14版) 课件 第1-8章 管理者、利润与市场-生产与短期成本
- 高二政治A10.1不作简单肯定或否定课件
- 2025-2026学年北京市海淀区统编版六年级上册期末考试语文试卷
- 2025-2026学年物态变化大单元教学设计
- 数据的“分身术”与“接力赛”-七年级信息技术网络传输原理初探
- 早孕关爱门诊咨询要点专家共识(2025年版)
- 2026重庆医疗器械质量检验中心招聘2人笔试参考题库及答案解析
评论
0/150
提交评论