Programme PHP

Fermé
romf76 Messages postés 3 Date d'inscription jeudi 21 février 2013 Statut Membre Dernière intervention 22 février 2013 - Modifié par romf76 le 8/03/2013 à 09:23
Bonjour,

Mon logiciel pose une question d'informatique théorique comme : a*+b*+c* = ? PHP

Je souhaite pouvoir permuter les valeur sans changer le résultat pour avec un question je puisse en écrire plusieurs ici 9.
Je voudrais permuter que ce qui tourne autour des "+".

avec a*+b*+c* je pourrais avoir

a*+b*+c*
a*+c*+b*
b*+c*+a*
b*+a*+c*
c*+b*+a*
c*+a*+b*

et mon logiciel me donnerai une de ses 6 valeurs

Pour cela j'ai fait une trace pour l'exemple de (a+(b+(cd)*)*)
on lit caractère apres caractère
Ma trace que j'aimerais est longue et détaillé ,il y a 15 caractere donc 15 étapes
Avec un résumé à la fin

http://dl.free.fr/getfile.pl?file=/mZ5BMzjd

Résumer:
"(" add dans l'array courante et crée un autre array qui sera l'Array courante du prochain caractère
"un lettre de l'alphabet" add dans l'array courante
"+" crée 2 Array la première prend cequ'il y avait dans l'Array courante, puis add un "+" et crée une 2eme Array qui sera l'Array courante du prochain caractère
"*" add dans l'array courante
")" add dans la derniere arreslist contenant "(" mais pas de ")"

A ce niveau là j'aimerais permuter les Array où, Dans leur Array mère il y a 2 Array.

Merci pour avoir lu.

Je souhaites faire ceci en php ou C a la limite