laurent180
Messages postés72Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention 2 novembre 2008
-
22 janv. 2006 à 11:54
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010
-
23 janv. 2006 à 14:37
Bjr a tous,
J'ai un petit problème d'algorithme,
J'aimerai crées un prog qui me donne des arrangement
expl si je lui rentre 1,2,3,4,5,6,7
et que la taille d'un groupe est 5 je voudrai qu'il me sorte:
1 2 3 4 5
1 2 3 4 6
1 2 3 4 7
1 2 3 5 6
1 2 3 5 7
1 2 3 6 7
1 2 4 5 6
1 2 4 5 7
1 2 4 6 7
etc
ds cett exple j'ai 21 combinaison
Je c que pour trouver le nbr de combinaison j'utilise: fact(y) / (fact(x) * fact(y-x))
Mais je n'arrive pas a trouvé comment afficher tt les combinaison.
Merci pour votre aide.
laurent180
Messages postés72Date d'inscriptionvendredi 4 avril 2003StatutMembreDernière intervention 2 novembre 2008 22 janv. 2006 à 21:39
bjr
merci d'avoir repondu mais mon problème si maintenant je veux les faire par groupe de 6
il me manque 1 for!!!
Comment pourais je résoudre ce problème. Je voudrais que ce nbr soit variable.
// dans main()
{
.........
// combinaison de 5 chiffres pris dans 7 chiffres commençant par 1.
// ici le rang debute par 0.
Combinaison( 7, 5, 1, 0, "");
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
gagah1
Messages postés509Date d'inscriptionsamedi 28 juin 2003StatutMembreDernière intervention 3 août 2010 23 janv. 2006 à 14:37
Pour que chaque combinaison s'affiche sur une nouvelle ligne, rectifie la fn Combinaison:
......
if(rangTemp>=p)
{
printf(szBuf);
printf("\r\n");
}
......