
Je voudrais dans un programme, convertir une chaine en une liste. Mon programme marchait bien lorsqu'il s'agissait de convertir la chaine en liste de chiffres (ex: "12345" > {1 2 3 4 5} ) Seulement il faudrait que la chaine soit convertie en liste de nombres a deux chiffres (ex: "12345678" > {12 34 56 78} )
Voilà le programme, celui qui marche et converti la chaine en chiffres
Lbl 2
2->dim(£L)
length(Str0->£L(1)
£L(1)->dim(£XY)
0->£L(2)
Repeat £L(1)=£L(2)
£L(2)+1->£L(2)
expr(sub(Str0,£L(2),1)->£XY(£L(2))
End Return
£ c'est le petit L
en fait j'utilise deux listes, £L qui me sert à définir la boucle et prendre les chiffres au fur et a mesure dans la chaine, pour les sauver dans la liste £XY
Et voilà le programme qui ne marche pas, censé prendre des nombres à deux chiffres:
Lbl 2
2->dim(£L)
length(Str0->£L(1)
(£L(1)*0.5)->dim(£XY)
-1->£L(2)
Repeat £L(1)+1=£L(2)
£L(2)+2->£L(2)
expr(sub(Str0,£L(2),2)->£XY(£L(2))
End Return
Je ne comprend pas pourquoi il ne marche pas, en tout cas il me sort un message d'erreur de type dimension invalide.
Merci beaucoup à ceux qui m'aideront !
PS: je joint le programme, c'est le Lbl2.
