Script PHP affichant les combinaisons de N éléments

haikai21000 Messages postés 4 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 25 mars 2008 - 24 mars 2008 à 14:08
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 - 25 mars 2008 à 16:24
Bonjour,

J'ai besoin d'aide, je ne sais pas comment écrire mon script php pour afficher toutes les combinaisons possibles de X éléments.

Par exemple, je voudrais afficher avec les lettres A, B, C, D les combinaisons suivantes :

A
B
C
D
AB
AC
AD
BC
BD
CD
ABC
ABD
ACD
BCD
ABCD

Je voudrais aussi pouvoir afficher l'ensemble des combinaisons pour 6 lettres A, B, C, D, E, F

En epérant que vous soyiez plus doué que moi et que vous saurez me pondre un script qui marche pour afficher l'ensemble des combinaisons pour 6 lettres.

++
Laeticia

9 réponses

Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
24 mars 2008 à 14:28
Hello,

le plus simple à mon avis est de procéder comme ça :

au début tu fais

a, ab, abc, abcd

puis

b, bc, bcd

puis

c, cd,

puis

d

et le tour est joué :) peu importe le nombre de caractères, avec une boucle ce sera bon.
à+
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
24 mars 2008 à 14:30
pour N elements, t'as N! possibilites, ca revient a faire N boucles imbriquees...

http://www.codyx.org/snippet_trouver-eme-permutation-lexicographique-elements-liste_556.aspx

cette source peut peut-etre t'aider

sinon,c'est juste base sur une fonction recursive ton truc
0
haikai21000 Messages postés 4 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 25 mars 2008
24 mars 2008 à 17:14
et en php ça donne quoi si on écris le script ?

++
Laeticia
0
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
25 mars 2008 à 00:22
Lol, on ne va pas te pondre le code à la place, certainement pas moi en tout cas. Tu as la méthode, plus qu'à le faire.
à+
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
haikai21000 Messages postés 4 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 25 mars 2008
25 mars 2008 à 08:24
c'est sympa, on peut compter sur les gens des forums ici !

++
Laeticia
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 mars 2008 à 13:00
tsais, on est pas au restaurant ici, on ne fait pas dans les plats tout cuits...

on est pas paye pour faire ton travail a ta place...

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
0
haikai21000 Messages postés 4 Date d'inscription vendredi 15 octobre 2004 Statut Membre Dernière intervention 25 mars 2008
25 mars 2008 à 13:05
super l'image du forum, on a un soucis sur un script, on espere qu'un gentil monsieur nous aideras et on se fait recevoir,

sympa les mecs !!

les filles peuvent compter sur les garçons en 2008, ça fait peur....

++
Laeticia
0
coucou747 Messages postés 12303 Date d'inscription mardi 10 février 2004 Statut Membre Dernière intervention 30 juillet 2012 44
25 mars 2008 à 13:36
on veut bien t'aider, mais pas te faire ton script en entier...
cf : le reglement : http://www.phpcs.com/reglement.aspx
regles 4 et 9

/**
* @author coucou747 <coucou747@hotmail.com>
* @see irc://cominweb.uni-irc.net/#programmation
*/
0
Evangun Messages postés 1980 Date d'inscription dimanche 20 février 2005 Statut Membre Dernière intervention 24 septembre 2012 4
25 mars 2008 à 16:24
Parfaitement d'accord avec Coucou, et je ne vois pas le rapport avec le fait que tu sois une fille.
Si tu n'es pas capable de t'en sortir en utilisant ce qu'on t'a indiqué, c'est que tu es venue ici avant même de savoir faire quoi que ce soit en php en espérant qu'on ferait le boulot à ta place, je trouve que c'est un manque de respect vis-à-vis des membres du forum. Après, ce n'est que mon avis hein.
Bonne continuation
0
Rejoignez-nous