Parcourir un tableau à colonnes variables

Parcourir un tableau à colonnes variables - Perl - Programmation

Marsh Posté le 31-05-2004 à 17:26:06    

Bonjour à tous,
 
 
J'ai un tableau en perl. Sa taille varie entre une et quatre ligne et entre deux et x colonnes. Tout dépend de l'entrée de l'input en fait.
 
Exemple (5 colonnes, 2 lignes):
 
a b c d e
f g e r t
 
Le but final étant d'avoir toutes les combinaisons possibles entre les différentes colonnes et de créer les mots, comme:
 
abcde, abcdt,fbcre, etc....
 
Mon probleme est que je ne vois pas trop comment je pourrais le parcourir. J'ai bien sûr envisagé de le faire avec des boucles for, mais ça ne marche pas comme je veux.
 
Quelqu'un aurait-il une idée ou une suggestion à me faire ?


Message édité par Rasthor le 31-05-2004 à 17:32:35
Reply

Marsh Posté le 31-05-2004 à 17:26:06   

Reply

Marsh Posté le 01-06-2004 à 10:38:05    

pourkoi tu le met sur deux lignes?
pourkoi pas simplement une ligne avec a b c d e f g e r t?
 
sur CPAN tu trouvera des modules pour faires des permutations de tableaux, mais seulement à une dimension

Reply

Marsh Posté le 01-06-2004 à 12:12:34    

pospos a écrit :

pourkoi tu le met sur deux lignes?
pourkoi pas simplement une ligne avec a b c d e f g e r t?
 
sur CPAN tu trouvera des modules pour faires des permutations de tableaux, mais seulement à une dimension


 
parce qu'il peut avoir abcde comme combinaison mais pas bacde, le a peut seulement allez en 1er position
 
enfin c'est ce que j'ai compris
 
donc 1er: a ou f
2e: b ou g
3e c ou e
...


---------------
http://www.boincstats.com/signature/user_664861.gif
Reply

Marsh Posté le 01-06-2004 à 19:29:06    

Burgergold a écrit :


enfin c'est ce que j'ai compris

:jap:
 
C'est tout à fait ça. Avec en plus certaines colonnes qui peuvent ne contenir qu'une lettre.
 
Mais j'ai finalement réussi à résoudre mon probleme, d'une façon différente. Merci quand même  :hello:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed