Aller au contenu
  • Pas encore inscrit ?

    Pourquoi ne pas vous inscrire ? C'est simple, rapide et gratuit.
    Pour en savoir plus, lisez Les avantages de l'inscription... et la Charte de Zébulon.
    De plus, les messages que vous postez en tant qu'invité restent invisibles tant qu'un modérateur ne les a pas validés. Inscrivez-vous, ce sera un gain de temps pour tout le monde, vous, les helpeurs et les modérateurs ! :wink:

afficher toutes les posibliter


matrixced

Messages recommandés

:P:-(:-P J'aimerais savoir s'il est possible d'affichier toute les possibilité sur 8 caractères en c++. Exemple

 

a

aa

aaa

aaaa

etc

abbbaa

bbbb

tout le code ascii sur 8 caractères _ _ _ _ _ _ _ _ toutes les possibilité. Si c'est possible pourriez vous me donnez la solutions svp. Je sais que la réponse sera longue vu le nombre énorme de possibilité. :-P:-P:-P

Lien vers le commentaire
Partager sur d’autres sites

Je connais pas le C++, mais grosso-modo je ferais 8 boucles imbriquées, chaque boucle calculant un des 8 caractères, en partant du code ascii 0 jusqu'au code 255.

boucle 1 de 0 à 255

calcul du caractère 1

boucle 2 de 0 à 255

calcul du caractère 2

boucle 3 de 0 à 255

calcul du caractère 3

boucle 4 de 0 à 255

calcul du caractère 4

....

Boucle 8 de 0 à 255

calcul du caractère 8

affichage des 8 caractères calculés

Next

....

Next

Next

Next

Next

 

Voilà, c'est assez simple, mais peut être très long à calculer car il y aura 255 exposant 8 possibilités (255 * 255 * 255 * 255 * 255 * 255 * 255 * 255)

Lien vers le commentaire
Partager sur d’autres sites

pas besoin de faire 8 if imbriqué.

Tu créés une classe qui te fait une boucle de 0 à 255 pour le calcul d'un caractère, et dans ton main, tu appelles 8 fois cette classe en récupérant la valeur...

Faut revoir l'algo, mais en tout cas, ne fait pas 8 if en c++, fait une classe...

Lien vers le commentaire
Partager sur d’autres sites

:-?  :-?  :-?  J'aimerais savoir s'il est possible d'affichier toute les possibilité sur 8 caractères en c++. Exemple

 

a

aa

aaa

aaaa

etc

abbbaa

bbbb

tout le code ascii sur 8 caractères _ _ _ _ _ _ _ _ toutes les possibilité. Si c'est possible pourriez vous me donnez la solutions svp. Je sais que la réponse sera longue vu le nombre énorme de possibilité.  :-?  :-?  :-?

Il manque des chapitres au cahier des charges, là...

1 - Quel est exactement le problème à résoudre par ton prog ? (finalité)

2 - Quelles sont les contraintes à respecter lors de la résolution ? (contexte)

3 - Pourquoi forcément le C++ ? (technologie)

4 - Sérieux, tu tiens vraiment à avoir un schéma de classes à une seule classe (*) ? :-D

5 - Intervalle de caractères utilisable dans chacune des cases ?

etc. etc.

 

(*) D'après ce que je vois ici, on pourrait fabriquer un "afficheur" comportant plusieurs "digits", ce qui ferait deux classes, et pas juste une... mais quand même !

Lien vers le commentaire
Partager sur d’autres sites

EDIT : j'ai compris !

 

Je verrai bien une procédure comme celle-ci :

 

void FcPoss(void)
{
  char ....
  for(int i=0;i<256;i++)
     for(int i=0;i<256;i++)
        for(int i=0;i<256;i++)
           for(int i=0;i<256;i++)
              for(int i=0;i<256;i++)
                 for(int i=0;i<256;i++)
                    for(int i=0;i<256;i++)
                       for(int i=0;i<256;i++)
                       {
                          printf("%c%c%c%c%c%c%c%c",a,b,c,d,e,f,g,h);
                       }
}

 

Par contre je n'ai pas mis les attributions des lettres en jouant avec l'incrémentation du code ascii, c'est juste pour donner une idée.

Personnellement je trouve cette technique très ... "bourrin".

 

On peut moins bourrin pour le processeur : procéder par un décalage de bit par pas de un.

 

Faudrait que je réinstalle Builder pour tester ça....

Modifié par Stylken
Lien vers le commentaire
Partager sur d’autres sites

Tu ne peut pas utiliser le même indice dans les 8 boucles, sinon tu perd la valeur.

Le code correct devrait être :

 

for(int a=0;a<256;i++)

for(int b=0;b<256;i++)

for(int c=0;c<256;i++)

for(int d=0;d<256;i++)

for(int e=0;e<256;i++)

for(int f=0;f<256;i++)

for(int g=0;g<256;i++)

for(int h=0;h<256;i++)

{

printf("%c%c%c%c%c%c%c%c",a,b,c,d,e,f,g,h);

}

Lien vers le commentaire
Partager sur d’autres sites

OK, vous voulez vous la jouer bourrin, en C et avec la syntaxe du C++ ...

#include <stdint.h>
#include <string.h>
#include <stdio.h>

void main(void)
{
 char toto[9] = "12345678\0";

 for (uint64_t i=0; i <= UINT64_MAX; i++)
   printf("%s\n",(char *)memcpy(toto, &i, sizeof(uint64_t)));
}

... suffisait de demander !

Lien vers le commentaire
Partager sur d’autres sites

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.
Remarque : votre message nécessitera l’approbation d’un modérateur avant de pouvoir être visible.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

  • En ligne récemment   0 membre est en ligne

    • Aucun utilisateur enregistré regarde cette page.
×
×
  • Créer...