Bonjour,
Je travaille sur une génération de matrice (considérée comme tableau à 2 dim) de test dont les dimensions évolue, en C++.
Le nombre de colonnes est N et le nombre de lignes varie de 1 à N-1
Mon but est de mettre un et un seul des éléments de chaque ligne à 1, sans doublons et sans permutations et de créer toutes les combinaisons possibles de matrices de tailles 1*N à N-1*N, vérifiant ces conditions.
Par exemple pour n=3 mes résultats seraient :
1 0 0
0 1 0
0 0 1
1 0 0
0 1 0
1 0 0
0 0 1
0 1 0
0 0 1
Une manière évidente de faire cela aurait été d'utiliser des boucles imbriquées mais N peut changer donc cela ne marcherait pas.
J'essaye de trouver une manière récursive de faire cela mais je n'y arrive pas et c'est pour cela que je sollicite votre aide.
Merci d'avance.
Partager