[..] Problème de logique, lister les possibilités incrémentales d'un tableau 1D
Posté : jeu. 03 mai 2018 10:51
Bonjour a vous amis autoitiens,
Je vous propose un petit défit intellectuel.
J'ai plus trop de neurones en ce moment,
Le but est de lister les possibilités incrémentales d'un tableau 1Dimension.
par exemple :

Je vous propose un petit défit intellectuel.

J'ai plus trop de neurones en ce moment,

Le but est de lister les possibilités incrémentales d'un tableau 1Dimension.
par exemple :
$Retour = ""
$Temp = ""
Dim $tableau[5] = [4 _
, "1" _
, "2" _
, "3" _
, "4" _
]
; La valeur $Retour doit indiquer les possibilités :
; (l'ordre n'a pas d'importance)
; (le tableau aura un nombre important de valeurs)
; 1
; 12
; 123
; 124
; 13
; 134
; 14
; 2
; 23
; 234
; 24
; 3
; 34
; 4
For $i = 1 To $tableau[0]
$Temp = $tableau[$i]
For $ii = $i To $tableau[0]
If $tableau[$i] <> $tableau[$ii] Then $Temp &= $tableau[$ii]
For $iii = $ii To $tableau[0]
If $tableau[$ii] <> $tableau[$iii] Then $Temp &= $tableau[$iii]
$Retour &= @CRLF & $Temp
Next
Next
Next
MsgBox(0, "", $Retour)
Exit
$Temp = ""
Dim $tableau[5] = [4 _
, "1" _
, "2" _
, "3" _
, "4" _
]
; La valeur $Retour doit indiquer les possibilités :
; (l'ordre n'a pas d'importance)
; (le tableau aura un nombre important de valeurs)
; 1
; 12
; 123
; 124
; 13
; 134
; 14
; 2
; 23
; 234
; 24
; 3
; 34
; 4
For $i = 1 To $tableau[0]
$Temp = $tableau[$i]
For $ii = $i To $tableau[0]
If $tableau[$i] <> $tableau[$ii] Then $Temp &= $tableau[$ii]
For $iii = $ii To $tableau[0]
If $tableau[$ii] <> $tableau[$iii] Then $Temp &= $tableau[$iii]
$Retour &= @CRLF & $Temp
Next
Next
Next
MsgBox(0, "", $Retour)
Exit