Bonjour,
j'essaye depuis cet après midi à résoudre un problème d'algorithme de combinaisons mathématiques.
Objectif: créer une fonction qui pour un tableau donné retourne un tableau contenant les différentes combinaisons du tableau de départ.
Pour être plus précis :
mon tableau de départ appelé TabDepart est un tableau de dimensions n*m (n lignes et m colonnes). Chaque case de ce tableau peut avoir 1 seule valeur booléenne 0 ou 1.
V i € N, V j € N, i<=n, j<=m, TabDepart(i,j) = 0 ou 1.
Chaque colonne représente en fait selon son indice une lettre de l'alphabet, par exemple la colonne 0 représente la lettre "A", 4 le "E" etc...
Si la valeur d'une case dans le tableau de départ est égale à 0, cela veut dire que la lettre ne doit pas être affichée parmi les combinaisons du tableau final, dans le cas contraire il doit être affiché.
Si on prend un exemple concret :
Supposons que le tableau (3*3) ci-dessous représente notre tableau de départ avec les valeurs suivantes :
(A B C)
1 0 1
0 1 1
1 1 1
Notre tableau final doit alors afficher ceci :
A B A
A B B
A B C
A C A
A C B
A C C
C B A
C B B
C B C
C C A
C C B
C C C
C'est un vrai casse tête pour moi j'éspère qu'il y 'a des matheux parmi vous...
Merci !
j'essaye depuis cet après midi à résoudre un problème d'algorithme de combinaisons mathématiques.
Objectif: créer une fonction qui pour un tableau donné retourne un tableau contenant les différentes combinaisons du tableau de départ.
Pour être plus précis :
mon tableau de départ appelé TabDepart est un tableau de dimensions n*m (n lignes et m colonnes). Chaque case de ce tableau peut avoir 1 seule valeur booléenne 0 ou 1.
V i € N, V j € N, i<=n, j<=m, TabDepart(i,j) = 0 ou 1.
Chaque colonne représente en fait selon son indice une lettre de l'alphabet, par exemple la colonne 0 représente la lettre "A", 4 le "E" etc...
Si la valeur d'une case dans le tableau de départ est égale à 0, cela veut dire que la lettre ne doit pas être affichée parmi les combinaisons du tableau final, dans le cas contraire il doit être affiché.
Si on prend un exemple concret :
Supposons que le tableau (3*3) ci-dessous représente notre tableau de départ avec les valeurs suivantes :
(A B C)
1 0 1
0 1 1
1 1 1
Notre tableau final doit alors afficher ceci :
A B A
A B B
A B C
A C A
A C B
A C C
C B A
C B B
C B C
C C A
C C B
C C C
C'est un vrai casse tête pour moi j'éspère qu'il y 'a des matheux parmi vous...
Merci !