Page 1 sur 1

pb pour extraction d'une ligne dans une matrice.

Message non luPosté: 03 Fév 2016, 10:47
de lamouline69
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

Re: pb pour extraction d'une ligne dans une matrice.

Message non luPosté: 03 Fév 2016, 10:58
de lamouline69
Aller, on peut clore cette question, en effet.

pour résoudre ce problème et là dans ce prog je ne comprends pas pourquoi.

il m'a fallu modifier l'emplacement de la déclaration de la varianle NL.

avant j'avais
EXPORT IDD()
BEGIN
LOCAL variables locales
procedure de saisie
extraction de point ( c'est là que cela bloqué


maintenant il y a
EXPORT IDD()
BEGIN
LOCAL variables locales
procedure de saisie
LOCAL NL;
extraction de point ( c'est là que cela bloqué


et tout est ok.

je ne comprends pas pourquoi le fait de déplacer la déclaration de variable a changer cela.

mais tout est ok.

donc mon prog d'intersection de droite est fini

reste intersection droite cercle, cercle cercle, point proche droite et point proche cercle...;)

Re: pb pour extraction d'une ligne dans une matrice.

Message non luPosté: 03 Fév 2016, 10:59
de lamouline69
AH si j'oubliais, il ne reste plus qu'a attendre la maj des grades et je pourrais contrôler les résultats avec ma hp 50...