Rechercher : dans
Par :

Le Tri de chaine de caractere sur C++

Dernière réponse le 20 jan 2009 à 08:58:45 pilou, le 19 jan 2009 à 23:42:24 
 Signaler ce message aux modérateurs

Salut a tous ,


bon voila j'ai fait un tri de chaine de caractère selon leur longueur mais seulement avec 3 mot ,
La question est comment le faire avec un nombre inconnu de mot ?
par ex c'est l'utilisateur qui choisis combien de nom il tri .

voici le code de 3 tri sur CPP :


    int main(void)
{
  char Chaine1 [STR];
  char Chaine2 [STR]; 
  char Chaine3 [STR];
  long tableau [N_CHAINES];
  cin >> Chaine1;
  cin >> Chaine2;
  cin >> Chaine3;  

 // afectation du tableau par lé 3 nombre de chaine1 2 3 .
   tableau[0]= strlen(Chaine1);
   tableau[1]= strlen (Chaine2);
   tableau[2]= strlen (Chaine3);

   Tri_Bulle (tableau,3);
 
  // apél de la fonction qui tri les *char.
  Tri_CARACT (tableau,Chaine1,Chaine2,Chaine3);              
  system("PAUSE");
  return EXIT_SUCCESS;
}

// echanger pour le tri bulle

void Echanger(long tab[], long i, long j)
     {
     long memoire;
     memoire=tab[i];
     tab[i]=tab[j];
     tab[j]=memoire;
     }
     

void Tri_Bulle (long tableau[],long longueur)
{
long i=0 ;
bool inverser=0;
  
   do 
 {
 inverser =0;
 for (i=0;i<longueur-1;i++)
      {
    if (tableau[i]>tableau[i+1])
  {                          
  Echanger (tableau,i,i+1);
  inverser=1;    
 }      
}
  longueur--; 
}
while (inverser);
}       


//la fonction qui tri les caractère ici en compare et affiche les chaine .

void Tri_CARACT (long *tableau ,char *Chaine1,char *Chaine2,char *Chaine3) 
{
  for (int b=0;b<3;b++)
  {
  if (Compteur(Chaine1)==tableau [b])
  cout <<Chaine1<<endl;
  else if (Compteur (Chaine2)==tableau[b])
  cout <<Chaine2<<endl;
  else if (Compteur(Chaine3)==tableau[b])
  cout <<Chaine3<<endl; 
}
}
    






merci de votre aide .
Configuration: Windows XP
Firefox 3.0.5

Meilleures réponses pour « le Tri de chaine de caractere sur C++ » dans :
Les chaînes de caractères en C++ Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...
Langage C - Les chaînes de caractères Voir Qu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C, une chaîne...
PHP - Nettoyer une chaîne de caractères VoirVoici une fonction en PHP qui peut être assez pratique, surtout quand on fait de l'URL Rewriting. Cette fonction permet de transformer les caractères de n'importe quelle chaîne de caractères en chaîne non accentuée, en enlevant les caractères...
Les guillemets, apostrophes et les chaînes VoirComment jouer avec les guillemets et les apostrophes dans les chaînes 1. Préambule 2. Éviter une coupure dans la chaîne 3. Ajouter un guillemet dans la chaîne 3.1 Avec l'apostrophe 3.2 Avec l'ASCII 3.3 Directement 3.3.1 Méthode...
PHP - Expressions régulières VoirQu'est-ce qu'une expression régulière? Les expressions régulières sont des modèles créés à l'aide de caractères ASCII permettant de manipuler des chaînes de caractères, c'est-à-dire permettant de trouver les portions de la chaîne correspondant au...
VBScript - Les fonctions de chaînes de caractères VoirLes fonctions de chaînes de caractères Fonction Description Filter(InputStrings, Value[, Include[, Compare]]) Sélectionne des chaînes de caractères parmi un tableau de chaînes...

1

 Char Snipeur, le 20 jan 2009 à 08:58:45

Pour ça, il faut voir du coté de la STL qui permet de faire des listes, de les trié etc.
http://www.cppreference.com/wiki/
regarde en particulier maps et list. Salutation !
Char Snipeur

Répondre à Char Snipeur