littleknife 发表于 2010-11-18 15:35:21

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

一个表(数组)a={5,4,9,10,22,8,0,}
怎么弄个函数,能返回这个数组的最大值所对应的索引?比如这个数组显然是第五个最大,即5。

ddid 发表于 2010-11-18 15:39:55

对不勤于思考的同学提出批评。。。hzy

[ 本帖最后由 ddid 于 2010-11-18 03:43 PM 编辑 ]

safeguard 发表于 2010-11-18 15:42:03

zmud还是mush?

littleknife 发表于 2010-11-18 15:47:12

慢慢研究研究。哈哈,我看到答案啦。
事情比较多,能来弄一会弄不容易,同情下下..哈哈。

MUSH的。

ddid 发表于 2010-11-18 15:48:59

我之前贴的那个可不是完整答案哦,不过能刺激你思考一下也挺好。

danfeng 发表于 2010-11-18 17:47:23

可以用冒泡法。

ddid 发表于 2010-11-18 18:31:04

原帖由 danfeng 于 2010-11-18 17:47 发表 http://pkuxkx.com/forum/images/common/back.gif
可以用冒泡法。
正解。

bluse 发表于 2010-11-18 19:10:52

原帖由 safeguard 于 2010-11-18 03:42 PM 发表 http://pkuxkx.com/forum/images/common/back.gif
zmud还是mush?
zmud的话,直接有MAX函数

zgbl 发表于 2010-11-18 20:15:20

错误,我们要的不是排序,楼主要求是返回最大数字的编号,如果排序了就全乱了
只需要一个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就是楼主需要的

trace 发表于 2010-11-18 20:20:55

来个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
查看完整版本: 不想去思考了,太累。请问下高手吧。数组的问题。哈哈。