Function Reference

_ArrayCombinations

選択した配列から要素の組み合わせを作成し、配列にいれて返します。

#Include <Array.au3>
_ArrayCombinations(ByRef $avArray, $iSet [, $sDelim = ""])

 

パラメータ

$aArray 使用する配列
$iSet 組み合わせのサイズ
$sDelim [オプション] 結果の区切り文字。デフォルトは""で区切り文字なし

 

返し値

成功: 組み合わせの配列を返します
返された配列の最初の要素($array[0])には返された文字列の数がはいっています。
以降の要素($array[1], $array[2] ... $array[n])には組み合わせがはいっています。
失敗: 0を返し、@errorを設定します
@error: 1 - 入力は配列でなければなりません
2 - $avArrayは1次元配列ではありません

 

注意

入力配列は0始まりでなければいけません。つまり$array[0]には要素の個数をいれてはいけません。Kenneth H. Rosenの作成したアルゴリズムを使用しています。

http://www.merriampark.com/comb.htm

 

関連

_ArrayPermute

 


; *****************************************************************************
例1 - 1次元配列を宣言。可能な組み合わせを表示するための配列を作成
; *****************************************************************************
#include <Array.au3>

Dim $aArray[5] = [1, 2, 3, 4, 5]

For $i = 1 To UBound($aArray)
    $aArrayCombo = _ArrayCombinations($aArray, $i, ",")
    _ArrayDisplay($aArrayCombo, "iSet = " & $i)
Next