Fermer2
starkLe 27/10/2009 à 13:26
Bonjour, j'aurais besoin d'un petit coup de main confus
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.
tromb Fichier joint : ENGINE.83p