求一个 关于数组循环取元素 的算法或思路,多谢!【已解决】
本帖最后由 xiaochuan 于 2013-1-18 13:24 编辑例如一个数组:Local $arr=['a','b','c','d','e']
以3个字符串为一组,求所有组合。
循环:
For To
……
Next
得出:
abc, abd, abe, acd, ace, ade,
bcd, bce, bde,
cde
憋了半天,脑袋不够用了,求路过的朋友帮帮忙,多谢! Local $arr=['a','b','c','d','e']
For $i=0 To 4
For $n=$i+1 To 4
For $m=$n+1 To 4
MsgBox(0,0,$arr[$i]&$arr[$n]&$arr[$m])
Next
Next
Next 回复 2# 3mile
已解决,多谢3mile帮忙! 有udf可参考 回复 4# annybaby
这个还真没注意,我去搜一下,多谢! 回复 5# xiaochuan
不用找啊,就在数组的UDF里
#include'array.au3'
Local $arr=['a','b','c','d','e']
$New=_ArrayCombinations($arr,3)
_ArrayDisplay($New) 回复 6# annybaby
晕,手册里数组udf的都翻一遍了,也看见这个函数,从来没用过,原来是它!
多谢annybaby!{:face (245):} 回复 6# annybaby
一段时间不见,技术如此的厉害!服了!
页:
[1]