永发信息网

FreePascal问题

答案:3  悬赏:10  手机版
解决时间 2021-05-10 15:51

FreePascal问题:

用递归方法求n个数中的最大值及其位置。

最佳答案

递归


二分查找,分别取最大进行比较


打擂台就可以,给一个程序段,假设a数组中存数,共n个数,读入自行解决 max存最大,w存位置


var


i,n,max,w:longint;


a:array[1..1000] of longint;


begin


  max:=0;


   for i:=1 to n do if a[i]>max then 


    begin


    max:=a[i]; w:=i;


    end;


writeln(max,w);


end.

全部回答
你是说二分吗- -?

人家要你递归你就递归累= =

给思路:

设a数组存着n个待比较的数

然后从一半开始分

每一段如果数目大于2就再分成两段.,如果只有2个或一个,则返回较大值

下面给程序

var a:array[1..100] of longint; i,n,j:integer;

function com(l,m:integer):integer; begin   if a[l]>a[m] then exit(l) else exit(m); end;

function max(x,y:integer):longint; var i:integer; begin   if y=x+1 then exit(com(x,y)) else   if y=x then exit(x);   i:=(x+y) div 2;   exit(com(max(x,i),max(i+1,y))); end;

begin   readln(n);   for i:=1 to n do read(a[i]);   j:=max(1,n);   writeln('No.',j,' ',a[j]); end.

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
没找到比以前好的,难道要退而求其次?
我电脑的配置能开《开心OL》多少个号
3GQQ怎么样才能保存聊天记录
因特尔E5300大体多少钱现在
安利维生素B是酸性还是碱性的?
跪求甲壳虫论坛邀请码一个
找个什么样的女人当老婆最安心???
我想买五菱荣光现在多少钱?
科普英语复赛
短的小学生谚语大全,小学生自创搞笑诗
依稀的原唱歌曲有哪些?
游戏人生是干什么的,有什么用啊?有邀请我开
如何让两个人结束冷战?
男友生日送什么礼物好》?
搬砖不兼容是什么意思,怎么启动系统兼容模式
推荐资讯
螃蟹在水里会不会淹死,螃蟹淹在水里会死吗
圣安地列斯摩天輪用什麽辦法可以開動
西安97号汽油价格!
关于孝老敬老的古诗句,孝亲敬老的古诗
餐厅策划书前言怎么写,怎么写策划书? 20分
忏悔自己错误的句子,忏悔自己错误的句子
结婚后再换戒指会影响亲密值吗?
赞美合欢花的句子
怎么才能快速把QQ农场级数升高
初见君亲侧再见亲君侧
奇迹世界有没有免费服
求现版本萨满装备!
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?