Partage
  • Partager sur Facebook
  • Partager sur Twitter

je peux pas tester

fonction de comptage

Sujet résolu
    17 septembre 2007 à 12:47:26

    salut a tous

    j'ai codé une fonction qui doit retourner le nombre de fois que la chaine Str a été trouvée dans InStr, mais je ne peut pas la tester actuellement donc si qqun pouvait me dire si ca marche ce serait sympa

    1. unsigned long count(string Str, string InStr)
    2. {
    3.   if(InStr.size() >= Str.size())
    4.   {
    5.     if(Str.size() == 1)
    6.     {
    7.       unsigned long n = 0;
    8.       for(unsigned long i = 0; i < InStr.size(); i++)
    9.       {
    10.         if(InStr[i] == Str[0])
    11.           n++;
    12.       }
    13.       return n;
    14.     }
    15.     else if(Str.size() > 1)
    16.     {
    17.       unsigned long n = 0;
    18.       long *t = new long[InStr.size()];
    19.       for(unsigned long j = 0; j < Str.size(); j++)
    20.       {
    21.         for(unsigned long i = 0; i < InStr.size(); i++)
    22.         {
    23.           if(Str[(i + j) % Str.size()] == InStr[i])
    24.             t[i] = (i + j) % Str.size();
    25.           else
    26.             t[i] = -1;
    27.         }
    28.       }
    29.       for(unsigned long j = 0; j < InStr.size() - Str.size() - 1; j++)
    30.       {
    31.         for(unsigned long i = 0; i < Str.size(); i++)
    32.         {
    33.           if(t[j + i] < t[j + i + 1])
    34.             n++;
    35.         }
    36.       }
    37.       delete[] t;
    38.       return n % Str.size();
    39.     }
    40.     return 0;
    41.   }
    42.   return 0;
    43. }


    merci
    • Partager sur Facebook
    • Partager sur Twitter
      17 septembre 2007 à 12:52:48

      ben tu fais un main rapide pour tester :)

      et dedans, tu mets des tests rapide genre :

      1. cout << count("plouf aaa plouf mm ploufplouf","plouf");


      et d'autres tests comme ça, et tu regardes si ça te renvoie ce que tu veux :)
      • Partager sur Facebook
      • Partager sur Twitter

      Recueil de code C et C++  http://fvirtman.free.fr/recueil/index.html

        17 septembre 2007 à 12:56:01

        ouais je vais le faire
        sinon tu pense quoi de ma fonction

        edit: apparemment ca ne marche pas, je cherche
        edit2: OK c'est bon probleme resolu
        • Partager sur Facebook
        • Partager sur Twitter

        je peux pas tester

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
        • Editeur
        • Markdown