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
» PANORAMIC V 1
Mettre en ordre alphabétique Emptypar papydall Aujourd'hui à 2:21

» Gestion d'un système client-serveur.
Mettre en ordre alphabétique Emptypar Klaus Hier à 23:59

» Editeur EliP 6 : Le Tiny éditeur avec 25 onglets de travail
Mettre en ordre alphabétique Emptypar Marc Hier à 12:14

» @Jack
Mettre en ordre alphabétique Emptypar Jack Mar 30 Avr 2024 - 20:40

» trop de fichiers en cours
Mettre en ordre alphabétique Emptypar papydall Lun 29 Avr 2024 - 23:39

» Une calculatrice en une ligne de programme
Mettre en ordre alphabétique Emptypar jean_debord Dim 28 Avr 2024 - 8:47

» Form(résolu)
Mettre en ordre alphabétique Emptypar leclode Sam 27 Avr 2024 - 17:59

» Bataille navale SM
Mettre en ordre alphabétique Emptypar jjn4 Ven 26 Avr 2024 - 17:39

» Les maths du crocodile
Mettre en ordre alphabétique Emptypar jean_debord Jeu 25 Avr 2024 - 10:37

» Naissance de Crocodile Basic
Mettre en ordre alphabétique Emptypar jean_debord Jeu 25 Avr 2024 - 8:45

» Dessine-moi une galaxie
Mettre en ordre alphabétique Emptypar jjn4 Lun 22 Avr 2024 - 13:47

» Erreur END_SUB
Mettre en ordre alphabétique Emptypar jjn4 Lun 22 Avr 2024 - 13:43

» Bug sur DIM_LOCAL ?
Mettre en ordre alphabétique Emptypar papydall Dim 21 Avr 2024 - 23:30

» 2D_fill_color(résolu)
Mettre en ordre alphabétique Emptypar leclode Sam 20 Avr 2024 - 8:32

» Consommation gaz électricité
Mettre en ordre alphabétique Emptypar leclode Mer 17 Avr 2024 - 11:07

Navigation
 Portail
 Index
 Membres
 Profil
 FAQ
 Rechercher
Rechercher
 
 

Résultats par :
 
Rechercher Recherche avancée
Mai 2024
LunMarMerJeuVenSamDim
  12345
6789101112
13141516171819
20212223242526
2728293031  
CalendrierCalendrier
-40%
Le deal à ne pas rater :
-40% sur le Pack Gaming Mario PDP Manette filaire + Casque filaire ...
29.99 € 49.99 €
Voir le deal

 

 Mettre en ordre alphabétique

Aller en bas 
4 participants
AuteurMessage
jjn4

jjn4


Nombre de messages : 2691
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 : 7095
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 : 5948
Age : 69
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 : 7095
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 : 2691
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 : 5948
Age : 69
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 : 2691
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 : 12276
Age : 74
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 : 2691
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 : 12276
Age : 74
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 : 5948
Age : 69
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 : 12276
Age : 74
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...
»  Carré magique d’ordre 3 à 99 et plus si affinité !

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: