pb pour extraction d'une ligne dans une matrice.
Posté: 03 Fév 2016, 10:47
bonjour j'aurais une question concernant un soucis qui m'arrive pour la première fois alors que j'utilise cette procèdure dans les autres prog et sans soucis pour les autres...
j'ai créé une matrice de données... en topographie on travail avec des numero de points auquels on associe des coordonnées.
ma matrice est du type: son nom: MATRICE POINT
n°pt xpoint y point
100 256.25 134.14
101 336.21 214.95
102 445.12 166.75
j'ai mis au point un prog où lorsque je donne un numéro de point, on vient extraire le numéro, les x et y concernés.
c'est a dire que si dans un prog je veux utiliser le point 101.
- j'en extrait la première colonne en matrice
- je la transforme en liste
-je cherche la position du numéro de point
-je stocke la position qui correspond au numero de ligne( je l'appelle NL et dans notre cas c'est la ligne 2 donc NL prend la valeur2)
-j'extrait la ligne en matrice
-je la transforme en liste
-dans la liste j'extrait la valeur num 1 et je stocke en num
-dans la liste j'extrait la valeur num 2 et je stocke en X
-dans la liste j'extrait la valeur num 3 et je stocke en Y
et voila... cela fonctionne impeccable.
or dans mon dernier programme
quand le prog se déroule, il m'affiche un message erreur et si je le débogue,
je m'aperçois qu'il s'arrête sur l'extraction dans ma matrice de la ligne NL en me renvoyant
{"mat2list(at([matrice point],NL-1)) error, bad argument value
c'est ce NL-1, qui me chagrine, NL=2, pourquoi afficher NL-1????
quand je débogue les autre programme...NL prend vraiment la valeur 2 et j'amais de NL-1????
si quelqu'un à une idée...car pour l'ensemble des programmes à réaliser pour mes élèves tout avance bien...si ce n'est ce truc...
merci
j'ai créé une matrice de données... en topographie on travail avec des numero de points auquels on associe des coordonnées.
ma matrice est du type: son nom: MATRICE POINT
n°pt xpoint y point
100 256.25 134.14
101 336.21 214.95
102 445.12 166.75
j'ai mis au point un prog où lorsque je donne un numéro de point, on vient extraire le numéro, les x et y concernés.
c'est a dire que si dans un prog je veux utiliser le point 101.
- j'en extrait la première colonne en matrice
- je la transforme en liste
-je cherche la position du numéro de point
-je stocke la position qui correspond au numero de ligne( je l'appelle NL et dans notre cas c'est la ligne 2 donc NL prend la valeur2)
-j'extrait la ligne en matrice
-je la transforme en liste
-dans la liste j'extrait la valeur num 1 et je stocke en num
-dans la liste j'extrait la valeur num 2 et je stocke en X
-dans la liste j'extrait la valeur num 3 et je stocke en Y
et voila... cela fonctionne impeccable.
or dans mon dernier programme
quand le prog se déroule, il m'affiche un message erreur et si je le débogue,
je m'aperçois qu'il s'arrête sur l'extraction dans ma matrice de la ligne NL en me renvoyant
{"mat2list(at([matrice point],NL-1)) error, bad argument value
c'est ce NL-1, qui me chagrine, NL=2, pourquoi afficher NL-1????
quand je débogue les autre programme...NL prend vraiment la valeur 2 et j'amais de NL-1????
si quelqu'un à une idée...car pour l'ensemble des programmes à réaliser pour mes élèves tout avance bien...si ce n'est ce truc...
merci