Bonjour, j'aurais besoin d'un petit coup de main
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.
Fichier joint : ENGINE.83p