Il s'agit d'un programme qui donne la structure d'une expression dans une liste, et qui en sépare les parties en fonction des additions (et non des multiplications)
Déjà, petite question parceque il serait inutile de programmer ceci pour rien : il existe une fonction qui fait tout ce travail automatiquement ?
Si elle n'existe pas, voici le code de mon petit programme qui utilise la fonction part:
- Code: Select all
Define stru(ex)=
Prgm
:struct:={}
:dec:=ex
:While part(dec)=2
:p:={part(dec,1),part(dec,2)}
:struct[dim(struct)+1]:=p[2]
:If part(p[1])=2 Then
:dec:=p[1]
:Else
:struct[dim(struct)+1]:=p[1]
:Exit
:EndIf
:EndWhile
:struct:=rotate(struct)
:EndPrgm
Mais je voudrais enfaite que le programme ne sépare pas l'expression quand c'est une multiplication :
Sinon, si vous avez une manière plus simple de le faire, je vous écoute.
Merci de votre aide