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 :

chaines caracteres , tableaux


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut chaines caracteres , tableaux
    bonjour a vous tous ,

    je voudrais savoir comment on peut classer par ordre alphabetique
    10 chaines de carateres saisient dans un tableau à 2 dimensions

    cordialement

  2. #2
    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 Pugebad Voir le message
    je voudrais savoir comment on peut classer par ordre alphabetique
    10 chaines de carateres saisient dans un tableau à 2 dimensions
    En apprenant à utiliser qsort(). C'est pas trivial...

    http://emmanuel-delahaye.developpez.com/qsort.htm

  3. #3
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Si c'est un tableau de tableau de char, ca rend le tri difficile car on peut "deplacer" facilement un element dans le tableau principal (obligé de copier)
    Si ça avait un tableau de pointeurs sur char, on aurait pu utiliser qsort

  4. #4
    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 Gruik Voir le message
    Si c'est un tableau de tableau de char, ca rend le tri difficile car on peut "deplacer" facilement un element dans le tableau principal (obligé de copier)
    Si ça avait un tableau de pointeurs sur char, on aurait pu utiliser qsort
    qsort() trie n'importe quel tableau... Il suffit de l'appeler correctement et de ne pas se tromper dans la fonction de comparaison...

    Il vaut mieux savoir parfaitement ce que sont un tableau et un pointeur...

  5. #5
    Membre Expert
    Avatar de Gruik
    Profil pro
    Développeur Web
    Inscrit en
    Juillet 2003
    Messages
    1 566
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juillet 2003
    Messages : 1 566
    Par défaut
    Citation Envoyé par Emmanuel Delahaye Voir le message
    qsort() trie n'importe quel tableau... Il suffit de l'appeler correctement et de ne pas se tromper dans la fonction de comparaison...

    Il vaut mieux savoir parfaitement ce que sont un tableau et un pointeur...
    Ouais effectivement, j'avais oublié qu'on devait specifier la taille des elements

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    371
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 371
    Par défaut
    donc qsort( ) ?

    cependant etant etudiant en info , je me demandais juste si il existait une methode pour trier par ordre alphabetique sans utiliser de fonctions ( de librairies existantes )

  7. #7
    Membre prolifique
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2006
    Messages
    12 840
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Oise (Picardie)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Février 2006
    Messages : 12 840
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par Pugebad Voir le message
    donc qsort( ) ?

    cependant etant etudiant en info , je me demandais juste si il existait une methode pour trier par ordre alphabetique sans utiliser de fonctions ( de librairies existantes )
    C'est idiot comme question car les méthodes sont la base de tout algorithme. En fait, avant d'avoir l'algo on a d'abord la méthode de résolution qui amène à l'algo qui lui-même est traduit dans le langage.
    Il existe tout un tas d'algorithmes permettant de trier les choses. Tous ont des avantages et des défauts principalement en ce qui concerne la rapidité d'exécution. Ces algorithmes ont donc été écrits à partir de méthodes mathématiques.
    Par exemple la méthode de base
    1) je traite le premier élément
    2) je compare cet élément avec tous ceux situés après-lui
    3) si l'élément est mal placé avec l'autre je les inverse
    4) je passe à l'élément suivant et retourne en 2)
    5) si j'ai fait une seule modif je recommence le tout en retournant à 1)

    Cette méthode appelée "tri à bulle" est la plus facile à implémenter mais aussi la plus longue en terme de perfos.

    Donc pour répondre à ta question, il n'existe que des méthodes. Ensuite certaines méthodes jugées "généralement meilleures que d'autres" ont été implantées dans la librairie standard et donc rendues accessibles à tous par des fonctions => qsort()
    Mon Tutoriel sur la programmation «Python»
    Mon Tutoriel sur la programmation «Shell»
    Sinon il y en a pleins d'autres. N'oubliez pas non plus les différentes faq disponibles sur ce site
    Et on poste ses codes entre balises [code] et [/code]

Discussions similaires

  1. extraction nombre from chaine caractere
    Par Matmal11 dans le forum Modules
    Réponses: 4
    Dernier message: 22/01/2007, 13h59
  2. convertir chaine caractere en une date
    Par semaj_james dans le forum C
    Réponses: 2
    Dernier message: 22/12/2006, 21h17
  3. [SQL]Suppression Espaces Chaine Caractere
    Par sufrine dans le forum Access
    Réponses: 2
    Dernier message: 21/06/2006, 10h02
  4. Selection Chaine Caractere
    Par joxbl dans le forum Débuter
    Réponses: 4
    Dernier message: 18/06/2006, 19h27
  5. recherche chaine caractere
    Par guitou38 dans le forum C
    Réponses: 15
    Dernier message: 09/06/2006, 16h07

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