Le langage SMS est exclu sur les forums ProgBoards, tout message ne respectant pas la charte sera déplacé, modifié, ou supprimé par nos modérateurs.

Forum Langages » BASIC » Réorganisation de vecteurs CNC

diemaker form
ProgBoarder
Citer Windows XP Firefox 2 - Posté le 10/02/2008 à 14:25
Bonjour,
le but est de réorganiser un dessin de vecteurs,
comment trier des lignes dans un fichier qui contient :

N1,100.00,234.00,345.00,279.00,A,B
N2,460.00,398.00,150.00,380.00,A,B
N3,345.00,279.00,460.00,398.00,A,B
N4,100.00,234.00,50.00,234.00,A,B
N5,150.00,380.00,100.00,234.00,A,B

Ce fichier trace un trapèze avec une horizontal dans son bas-gauche
Pour lire ce fichier :
N1 = numéro de ligne (facultatif car pas utile)
100.00 =coordonées X-départ du trait
234.00 =coordonées Y-départ du trait
345.00 =coordonées X-fin du trait
279.00 =coordonées Y-fin du trait
A = autre variable
B = autre variable

Le résultat souhaité est :
N1,100.00,234.00,345.00,279.00,A,B
N3,345.00,279.00,460.00,398.00,A,B
N2,460.00,398.00,150.00,380.00,A,B
N5,150.00,380.00,100.00,234.00,A,B
N4,100.00,234.00,50.00,234.00,A,B

Bon car les coordonnées de fin de N1
sont égale aux coordonnées de départ de N3
et les coordonnées de fin de N3
sont égale aux coordonnées de départ de N2
etc ...
Je ne sais pas par ou commencer !
Si vous pouvez éclairer ma lenterne,
d'avance merci
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 10/02/2008 à 14:54
Pour l'instant, je ne vois pas 36 solutions pour le faire.
Créer une structure contenant les coordonnées + n° ligne + valeur des variables supplémentaires.

Ensuite, faire une procédure qui lit une ligne du fichier pour remplir la structure.
Lire toutes les lignes et donc avoir un tableau contenant le résultat de toutes les recherches.

Créer un deuxième tableau, de même taille, mais non initialisé. Initialisé le premier élément du deuxième tableau par le premier du premier tableau.

Enlever cet élément du tableau.

Rechercher l'élément du premier tableau dont les coordonnées de départ correspondent aux coordonnées de fin du dernier élément inséré dans le deuxième tableau.

Insérer l'élément trouver dans le deuxième tableau et le retirer du premier.

Recommencer la précédante opération jusqu'à ce que le premier tableau soit vide.

Lors le premier tableau est vide, reconstitué les lignes a partir des structures...

Bon, après, il faut le faire, mais en gros, voilà une méthode possible...
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 10/02/2008 à 15:07
Whouaww !
impressionnant, Francesco !
et en plus simple, y a pas ?
ou je peux trouver des infos sur les tableaux ?
Peut-tu me donner quelques fonctions de départ pour que je puisse faire des recherches !
d'avance merci.
DMF
(désapprouve)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Francesco
Modérateur
RemonterCiter Linux Firefox 2 - Posté le 10/02/2008 à 15:50
J'avoue être un peu rouillé en QBasic. Quelqu'un connait-il un bon site où on peut apprendre le QBasic ? Notamment la gestion des tableaux ainsi que les structures ?

Ou sinon, sur Google...

Edité par Francesco ( 10/02/2008 15:50:43 )
Gates gave you the windows.
GNU gave us the whole house.(Alexandrin)
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 10/02/2008 à 16:22
Merci, je vais rechercher !
(désapprouve)
DMF
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 11/02/2008 à 10:08
Un site, non...
En revanche, je crois que l'aide décrit très bien ces opérations....
J'ai su le faire, mais, comme Francesco, je suis plus que rouillé en QB :/

En tout cas, il me semble qu'il existe un truc du genre:


TYPE maStructure
DIM var1 AS INTEGER
...
END TYPE


pour créer une nouvelle strucure.
Pour ce qui est des tableaux, si je me souviens bien, il suffit de rajouter la taille du tableau entre parenthèses après le nom de la variable, et pour utiliser un élément du tableau, quand tu l'utilises, tu mets l'index (le numéro de case du tableau) entre parenthèses après le nom de ta variable, par exemple:


DIM tab(20) AS INTEGER

...
tab(15)=20
PRINT tab(15)


devrait afficher la valeur 15 à l'écran.

Ah, et bienvenue dans le monde de la programmation, au fait, DMF (sourire)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
SFLPMEA
ProgBoarder
RemonterCiter Windows 98 Firefox 2 - Posté le 11/02/2008 à 13:13
(héhé Salutations.

Pour obtenir des renseignement sur les tables :

http://www.progboards.com/sujet-295.php

Ce n'est peut-être pas une référence, mais tu peux y apprendre des petites choses.
Conseil : quand un sujet t'intéresse, tu peux exécuter une recherche sur le site "Rechercher sur le site...", tout en haut, à droite, et tu pourras éventuellement trouver …

(héhé Salutations.
Moi, mon ordinateur, je l'ai baptisé "Billy" ...
En remerciement, je reçois beaucoup de pages bleues !
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 12/02/2008 à 18:00
(sourire)

Bonjour,
Merci à vous tous pour votre aide,
je vais faire des recherches.
DMF

(clein d'oeil)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 19/02/2008 à 11:31
Si tu peux mettre les résultats de tes recherches ici après, ce serait sympas pour ceux auront le même problème, un jour, ainsi que pour ceux qui ont essayé de t'aider, ça leur permettra de voir le résultat (clein d'oeil)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin
diemaker form
ProgBoarder
RemonterCiter Windows XP Firefox 2 - Posté le 19/02/2008 à 14:05
Bonjour,
Pas de problèmes, je mettrai mes recherches et le résultat (résolu)
sur chaque post.
Salutations,
DMF
(langue)
Formes de Découpe, Outils Coupants pour l'imprimerie sur http://www.diemakerform.fr
Freem
Modérateur
RemonterCiter Windows XP Firefox 2 - Posté le 19/02/2008 à 14:12
Merci, il suffit de répondre que tu as trouvé et de mettre la solution (enfin, ça, c'est le plus qui fait que le topic servira peut-être à d'autres) pour ce qui est de dire que c'est résolu, c'est un peu mon "travail" ici (sourire) ainsi qu'aux autres modéros (langue)
Tu me dis, j'oublie. Tu m'enseignes, je me souviens. Tu m'impliques, j'apprends. - Benjamin Franklin

Poster une réponse

STOP aux fautes volontaires !
Message
Formatage
Note: pour partager du code source, merci d'utiliser le wall !
Smileys (sourire) (yekyek) (clein d'oeil) (désapprouve) (triste) (cool) (langue) (confus) (gêné) (neutre) (eek) (surpris) (diable) (flèche) (exclamation) (question) (diable) (idée) (méchant)
Pseudonyme
Recopiez le code
v6 © Computaid SPRL 2005-2008 - Tous droits réservés - Hébergé par eTigris - Page générée en 0,062 s - Crédits - Stats
1 connecté