FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC

Développement d'applications avec le langage Panoramic
 
AccueilAccueil  RechercherRechercher  Dernières imagesDernières images  S'enregistrerS'enregistrer  MembresMembres  Connexion  
Derniers sujets
» Logiciel de planétarium.
Mettre en ordre alphabétique Emptypar Pedro Aujourd'hui à 8:08

» Un autre pense-bête...
Mettre en ordre alphabétique Emptypar Froggy One Jeu 21 Nov 2024 - 15:54

» Récupération du contenu d'une page html.
Mettre en ordre alphabétique Emptypar Pedro Sam 16 Nov 2024 - 14:04

» Décompilation
Mettre en ordre alphabétique Emptypar JL35 Mar 12 Nov 2024 - 19:57

» Un album photos comme du temps des grands-mères
Mettre en ordre alphabétique Emptypar jjn4 Mar 12 Nov 2024 - 17:23

» traitement d'une feuille excel
Mettre en ordre alphabétique Emptypar jjn4 Jeu 7 Nov 2024 - 3:52

» Aide-mémoire mensuel
Mettre en ordre alphabétique Emptypar jjn4 Lun 4 Nov 2024 - 18:56

» Des incomprèhension avec Timer
Mettre en ordre alphabétique Emptypar Klaus Mer 30 Oct 2024 - 18:26

» KGF_dll - nouvelles versions
Mettre en ordre alphabétique Emptypar Klaus Mar 29 Oct 2024 - 17:58

» instructions panoramic
Mettre en ordre alphabétique Emptypar maelilou Lun 28 Oct 2024 - 19:51

» Figures fractales
Mettre en ordre alphabétique Emptypar Marc Ven 25 Oct 2024 - 12:18

» Panoramic et Scanette
Mettre en ordre alphabétique Emptypar Yannick Mer 25 Sep 2024 - 22:16

» Editeur d étiquette avec QR évolutif
Mettre en ordre alphabétique Emptypar JL35 Lun 23 Sep 2024 - 22:40

» BUG QR Code DelphiZXingQRCode
Mettre en ordre alphabétique Emptypar Yannick Dim 22 Sep 2024 - 11:40

» fichier.exe
Mettre en ordre alphabétique Emptypar leclode Ven 20 Sep 2024 - 19:02

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Novembre 2024
LunMarMerJeuVenSamDim
    123
45678910
11121314151617
18192021222324
252627282930 
CalendrierCalendrier
Le Deal du moment : -29%
DYSON V8 Origin – Aspirateur balai sans fil
Voir le deal
269.99 €

 

 Mettre en ordre alphabétique

Aller en bas 
4 participants
AuteurMessage
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Mettre en ordre alphabétique Empty
MessageSujet: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyLun 12 Avr 2010 - 17:37

Après avoir si souvent utilisé la facilité du SORT dans les LIST,
je m'aperçois que je ne sais même plus mettre dans l'ordre alphabétique
de bonnes vieilles variables tableau selon la méthode classique.
(la honte !)
Embarassed

Il faut dire qu'on n'est pas très aidé en panoramic,
parce qu'on n'a pas la particularité que j'avais remarquée dans tous les basics que j'avais utilisés auparavant, c'est à dire le :
if a$(i)>a$(i+1) then...
ici, ça ne marche pas, ce qui constitue d'ailleurs un manque, enfin je trouve.

J'ai fait un essai, (voir code ci-dessous)
et pas moyen que ça marche !
Si quelqu'un sait comment faire...
scratch
Code:
rem ' Tri-alphab-de-mots
dim g , i , j , m$(7) , a$
data "Bonjour" , "chien" , "chat" , "passoire" , "Livre" , "analyse" , "mou"
for i=1 to 7 : read m$(i) : next i

for j=1 to 6
 for i=1 to 6
  for g=1 to len(m$(i))
  if asc(lower$(mid$(m$(i),g,1)))>asc(lower$(mid$(m$(i+1),g,1))) and mid$(m$(i+1),g,1)<>""
    a$=m$(i) : m$(i)=m$(i+1) : m$(i+1)=a$
    exit_for
  end_if
  next g
 next i
next j

for i=1 to 7
 print m$(i)
next i
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyLun 12 Avr 2010 - 18:47

D'accord avec toi, dommage de ne pas pouvoir comparer des chaînes comme en Basic, pour les tris.
Je ne vois qu'une solution, mettre ton tableau dans un fichier, faire un SORT du fichier puis le rapatrier dans le tableau.
Pas très élégant certes... mais efficace.
Revenir en haut Aller en bas
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 8:08

Ce que je fais moi, c'est passer les éléments dans un Dlist pour les trier avec SORT et ensuite je les récupère.
Mais une question, pourquoi tu veux faire un code pour le tri, alors que SORT fait le boulot en un mot-clé.
A+
Revenir en haut Aller en bas
JL35




Nombre de messages : 7112
Localisation : 77
Date d'inscription : 29/11/2007

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 8:39

Honte à moi ! Embarassed je n'avais même pas vu qu'il y avait un SORT dans Panoramic...'
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Mettre en ordre alphabétique Empty
MessageSujet: +++   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 12:35

Merci, Jean Claude, effectivement, c'est ce que j'ai fait.
Mais c'est dommage que je ne sois pas arrivé à faire un sort "manuel",
C'est d'ailleurs curieux, parce que théoriquement,
la formule que j'ai donnée ci-dessus devrait marcher !
(et ce n'est pas le cas du tout)
Je ne comprends pas.
scratch
(réponse à ta question :
le SORT marche pour les objets-système, pas pour les variables-tableau)


Dernière édition par jjn4 le Mar 13 Avr 2010 - 12:39, édité 2 fois
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 12:36

@JL35 confused
Revenir en haut Aller en bas
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Mettre en ordre alphabétique Empty
MessageSujet: +++   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 12:48

Eh oui, tu as raison, pôvre JL35,
bientôt quadri-centenaire,
entre les siestes et la ballade quotidienne
(2 tours du massif de fleurs, d'abord dextrogyre, puis lévogyre)
(avec le déambulateur, bien sûr)
On comprends qu'il commence à perdre des boulons !
lol!
PS: au fait, il faudra encore qu'il paye le champagne !
(nombre de messages dépassant le chiffre 1000)
Frétillant, quand même encore, pour un presque quadri-centenaire !
Laughing


Dernière édition par jjn4 le Mar 13 Avr 2010 - 14:52, édité 1 fois
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 13:49

Pour jjn4:

J'ai essayé ton programme de tri. Il marche parfaitement, avec l'ajout d'une seule ligne. En fait, tu as traité le cas où un caractère est "plus grand" que celui dans la même position du mot suvant, mais tu n'as pas traité le cas où il est plus petit !

Voici la version opérationnelle:
Code:

rem ' Tri-alphab-de-mots
dim g , i , j , m$(7) , a$
data "Bonjour" , "chien" , "chat" , "passoire" , "Livre" , "analyse" , "mou"
for i=1 to 7 : read m$(i) : next i

for j=1 to 6
 for i=1 to 6
  for g=1 to len(m$(i))
rem ********* ajout de cette ligne ici !
  if asc(lower$(mid$(m$(i),g,1)))<asc(lower$(mid$(m$(i+1),g,1))) and mid$(m$(i+1),g,1)<>"" then exit_for
  if asc(lower$(mid$(m$(i),g,1)))>asc(lower$(mid$(m$(i+1),g,1))) and mid$(m$(i+1),g,1)<>""
    a$=m$(i) : m$(i)=m$(i+1) : m$(i+1)=a$
    exit_for
  end_if
  next g
 next i
next j

for i=1 to 7
 print m$(i)
next i
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
jjn4

jjn4


Nombre de messages : 2747
Date d'inscription : 13/09/2009

Mettre en ordre alphabétique Empty
MessageSujet: +++   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 15:05

Fabuleux !
Merci, Klaus.
Comme quoi, entre la théorie qu'on conçoit
et la pratique qui nous dit si ça marche,
il y a toujours une différence.
jocolor
Euh...
j'ai remarqué qu'on te voyait beaucoup moins sur le forum,
je me demandais si tu boudais.
(cogitation saugrenue, bien sûr !)
Smile
Revenir en haut Aller en bas
http://jjn4.e-monsite.com
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 15:10

Heureux d'avoir pu te rendre service.

Non, je ne boudais pas. J'avais un crash de mon système, et, honte suprême, pas de sauvegarde de mes sources... J'ai commencé par récupérer mon site web; maintenant, je suis en train de reconstituer ma DLL ce qui est presque fait. Puis, un peu de vacances autour de Pâques - ça fait du bien !

Mais je suis à nouveau présent je je suis lr forum attentivement !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Jean Claude

Jean Claude


Nombre de messages : 5950
Age : 70
Localisation : 83 Var
Date d'inscription : 07/05/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 17:35

Alors Klauss, on ne fait pas de sauvegarde ?
Vu ton niveau en programmation c'est impardonnable.... Mad
Revenir en haut Aller en bas
Klaus

Klaus


Nombre de messages : 12331
Age : 75
Localisation : Ile de France
Date d'inscription : 29/12/2009

Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique EmptyMar 13 Avr 2010 - 18:50

Eh oui, tu as raison ! Comme je l'ai dit: la honte suprême. J'avais une sauvegarde globale, mais plus ancienne que mes activités autour de Panoramic, donc inutilisable pour cet aspect. J'au eu un crash disque subit, sans que je me sois rendu compte de signes avant-coureur.

Mais, j'ai quasiment tout récupéré: pour Panoramic, tout y est, et la DLL est en cours de finition (et d'agrandissement par ajout d'un nouveau module, mais ça, c'est pour plus tard...).

J'en ai tiré la leçon, néanmoins, et je saugegarde l'essentiel sur 3 sites de stockage en ligne, maintenant. Même si un des sites disparaît...

Allez, assez bavardé, et à la soupe maintenant !
Revenir en haut Aller en bas
http://klauspanoramic.comxa.com/index.html
Contenu sponsorisé





Mettre en ordre alphabétique Empty
MessageSujet: Re: Mettre en ordre alphabétique   Mettre en ordre alphabétique Empty

Revenir en haut Aller en bas
 
Mettre en ordre alphabétique
Revenir en haut 
Page 1 sur 1
 Sujets similaires
-
» MasterMind Alphabétique Français
» MasterMind Alphabétique International
» Définition par défaut / ordre des objets dans une form
» Ordre de tri des LIST...
» mettre en REM une partie du code

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
FORUM DE DISCUSSION SUR LE LANGAGE PANORAMIC :: PANORAMIC :: A l'aide!-
Sauter vers: