北大侠客行MUD论坛

 找回密码
 注册
搜索
热搜: 新手 wiki 升级
12
返回列表 发新帖
楼主: littleknife

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

[复制链接]
发表于 2010-11-18 20:24:22 | 显示全部楼层
原帖由 zgbl 于 2010-11-18 08:15 PM 发表
错误,我们要的不是排序,楼主要求是返回最大数字的编号,如果排序了就全乱了
只需要一个for进行对比就行了,用c的格式举个例子
max=a[0];
for(i=0;i max )
max = a;最后这个max对应的就是最大的那个数,然后再来 ...


为什么不多设一个变量,直接得到结果呢。。
max=a[0];
for(i=0;i if( a > max )
{
max = a;
index=i;
}
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
 楼主| 发表于 2010-11-18 20:28:22 | 显示全部楼层

各位好强悍

我的代码是这样的:嘿嘿,偷点懒,ddid,别笑话啊。哈哈。


  1.   a={5,4,9,10,22,8,0,}
  2. answer={}
  3. for key, value in pairs (a) do
  4. answer[value]=key
  5. end
  6. index=answer[table.maxn(answer)]
  7. maxnum=table.maxn(answer)
  8. print(index,maxnum)
复制代码
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 21:05:42 | 显示全部楼层
做了个反向表。这种思路也不错啊。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
发表于 2010-11-18 21:24:52 | 显示全部楼层
不错哦,充分体现 table.maxn()  的特性。
北大侠客行Mud(pkuxkx.com),最好的中文Mud游戏!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-25 04:00 AM , Processed in 0.009810 second(s), 12 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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