IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

C Discussion :

tri de champs alphanumeriques


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    FoxLeRenard
    Invité(e)
    Par défaut tri de champs alphanumeriques
    j'ais en langage C une table MaTbl[1000][51]
    les cinquantes caractéres sont une clé. Je veux la trier
    pour cela j'utilise ce code, mais in ne marche pass ??

    Pouvez vous m'aider ? merci d'avance
    Bien sur MaTbl et MaTblNbr sont définis
    MaTblNbr est le nombre de datas saisis
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
     
    void tritout(void)
    {
    int axx,Limit;
    int Cok,Rang;
    unsigned char LWrk[51];
    Limit=MaTblNbr-1;
    do {
       Cok =0;
       for(Rang = 2; Rang<Limit; Rang++)
         {
         axx=0;
         axx=_mbscmp(MaTbl[Rang],MaTbl[Rang+1]);
         if(axx>0)
           {
            strcpy(LWrk,MaTbl[Rang]);
            LWrk[50]='\0';
            strcpy(MaTbl[Rang],MaTbl[Rang+1]);
            MaTbl[Rang][50]='\0';
            strcpy(MaTbl[Rang+1],LWrk);
            MaTbl[Rang+1][50]='\0';
     
            Cok = Rang;
           }
         }
       Limit=Cok;
       } while (Cok);
    return ;
    }

  2. #2
    FoxLeRenard
    Invité(e)
    Par défaut
    Nimporte quoi le Fox !!

    Je viens de retester et ça marche

    Alors par contre je ne sais comment corriger cette routine, pour que le tri soit en ordre inverse ??
    Je ne relance donc pas de nouvelle discution, et pose la question ici

    Mille mercis d'avance

  3. #3
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par FoxLeRenard
    Alors par contre je ne sais comment corriger cette routine, pour que le tri soit en ordre inverse ??
    Pour faire des tris, on utilise plutôt le très standard qsort(). Selon l'ordre des élements dans le fonction de comparaison, ça trie dans un sens ou dans un autre...

  4. #4
    FoxLeRenard
    Invité(e)
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Pour faire des tris, on utilise plutôt le très standard qsort(). Selon l'ordre des élements dans le fonction de comparaison, ça trie dans un sens ou dans un autre...
    Merci de ta réponse, je vais voir si ma vieille version de C le supporte

    Encore merci

Discussions similaires

  1. [MySQL] Tri sur champ au format date - uniquement mois/année
    Par skippy86 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 04/01/2007, 11h27
  2. [Access 2003] Tri sur champ vide
    Par arnaud_verlaine dans le forum Langage SQL
    Réponses: 4
    Dernier message: 21/11/2006, 12h07
  3. [CR]tri sur champ formule
    Par planetevoyage dans le forum Formules
    Réponses: 6
    Dernier message: 31/08/2005, 14h31
  4. tri sur champ texte
    Par ridan dans le forum Langage SQL
    Réponses: 6
    Dernier message: 20/08/2004, 16h28
  5. Pb de tri avec champs vide
    Par Invité dans le forum Langage SQL
    Réponses: 2
    Dernier message: 01/06/2004, 17h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo