北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
查看: 8019|回复: 13

不想去思考了,太累。请问下高手吧。数组的问题。哈哈。

[复制链接]
发表于 2010-11-18 15:35:21 | 显示全部楼层 |阅读模式
一个表(数组)a={5,4,9,10,22,8,0,}
怎么弄个函数,能返回这个数组的最大值所对应的索引?比如这个数组显然是第五个最大,即5。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 15:39:55 | 显示全部楼层
对不勤于思考的同学提出批评。。。

[ 本帖最后由 ddid 于 2010-11-18 03:43 PM 编辑 ]
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 15:42:03 | 显示全部楼层
zmud还是mush?
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-18 15:47:12 | 显示全部楼层
慢慢研究研究。哈哈,我看到答案啦。
事情比较多,能来弄一会弄不容易,同情下下..哈哈。

MUSH的。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 15:48:59 | 显示全部楼层
我之前贴的那个可不是完整答案哦,不过能刺激你思考一下也挺好。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 17:47:23 | 显示全部楼层
可以用冒泡法。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 18:31:04 | 显示全部楼层
原帖由 danfeng 于 2010-11-18 17:47 发表
可以用冒泡法。

正解。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 19:10:52 | 显示全部楼层
原帖由 safeguard 于 2010-11-18 03:42 PM 发表
zmud还是mush?

zmud的话,直接有MAX函数
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 20:15:20 | 显示全部楼层
错误,我们要的不是排序,楼主要求是返回最大数字的编号,如果排序了就全乱了
只需要一个for进行对比就行了,用c的格式举个例子
  1. max=a[0];
  2. for(i=0;i
  3. if( a[i] > max )
  4. max = a[i];
复制代码
最后这个max对应的就是最大的那个数,然后再来 一次
  1. for(i=0;i
  2. if( a[i] == max )
复制代码
i就是楼主需要的
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 20:20:55 | 显示全部楼层
来个lua的。班门弄斧,呵呵。
a={5,4,9,10,22,8,0,}
max=1
for i,v in ipairs(a) do
        if  v > a[max] then
                max=i
        end
end
print(max)
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|北大侠客行MUD ( 京ICP备16065414号-1 )

GMT+8, 2024-11-28 08:00 PM , Processed in 0.014665 second(s), 14 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表