不想去思考了,太累。请问下高手吧。数组的问题。哈哈。
一个表(数组)a={5,4,9,10,22,8,0,}怎么弄个函数,能返回这个数组的最大值所对应的索引?比如这个数组显然是第五个最大,即5。 对不勤于思考的同学提出批评。。。hzy
[ 本帖最后由 ddid 于 2010-11-18 03:43 PM 编辑 ] zmud还是mush? 慢慢研究研究。哈哈,我看到答案啦。
事情比较多,能来弄一会弄不容易,同情下下..哈哈。
MUSH的。 我之前贴的那个可不是完整答案哦,不过能刺激你思考一下也挺好。 可以用冒泡法。 原帖由 danfeng 于 2010-11-18 17:47 发表 http://pkuxkx.com/forum/images/common/back.gif
可以用冒泡法。
正解。 原帖由 safeguard 于 2010-11-18 03:42 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
zmud还是mush?
zmud的话,直接有MAX函数 错误,我们要的不是排序,楼主要求是返回最大数字的编号,如果排序了就全乱了
只需要一个for进行对比就行了,用c的格式举个例子
max=a;
for(i=0;i<sizeof(a);i++)
if( a > max )
max = a;最后这个max对应的就是最大的那个数,然后再来 一次
for(i=0;i<sizeof(a);i++)
if( a == max )i就是楼主需要的 来个lua的。班门弄斧,呵呵。
a={5,4,9,10,22,8,0,}
max=1
for i,v in ipairs(a) do
ifv > a then
max=i
end
end
print(max)
页:
[1]
2