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

Algorithmes et structures de données Discussion :

Générer la prochaine séquence binaire


Sujet :

Algorithmes et structures de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut Générer la prochaine séquence binaire
    Bonjour,

    Je suis bloqué sur algorithme que je n'arrive pas à écrire :

    Je souhaiterai générer à partir d'une séquence binaire, la séquence suivante en partant du nombre d'éléments à générer.

    Un exemple avec 3 éléments :

    Séquence de début 0 0 0

    A chaque appel de l'algorithme je dois retrouver dans l'ordre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    GetFirstSequence(3); --> Me donne 000
     
    GetNextSequence("000"); --> Me donne 001
    GetNextSequence("001"); --> Me donne 010
    GetNextSequence("010"); --> Me donne 011
    GetNextSequence("011"); --> Me donne 100
    GetNextSequence("100"); --> Me donne 101
    GetNextSequence("101"); --> Me donne 110
    GetNextSequence("110"); --> Me donne 111
    Ceci avec le nombre d'éléments variant :

    Autre exemple avec 4 éléments si j'apelle l'algo à la suite :

    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
     
    0000
    0001
    0010
    0011
    0100
    0101
    0110
    0111
    1000
    1001
    1010
    1011
    1100
    1101
    1110
    1111
    Donc je bloque totalement, je n'arrive pas à trouver un début de réponse, toutes mes pistes sont fausses, donc si quelqu'un peut m'aider là dessus, ce serait cool.
    Merci d'avance.

  2. #2
    Membre éclairé
    Homme Profil pro
    Consultant MOA
    Inscrit en
    Juillet 2004
    Messages
    289
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Consultant MOA
    Secteur : Conseil

    Informations forums :
    Inscription : Juillet 2004
    Messages : 289
    Par défaut
    Tu veux compter en binaire quoi ...
    Tu récupère ton paramètre passé, tu le transforme en nombre binaire, tu ajoute un et tu le reconverti en chaine de caractère.
    Tu as juste à gérer le nombre de caractères

  3. #3
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    c'est de l'addition binaire que tu souhaites faire
    Si tu ne sais pas comment faire, fais une recherche, le net regorge d'informations.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  4. #4
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    J'ai déjà fait une recherche. J'ai réussi en passant ma séquence binaire en décimal puis +1 puis repassage en binaire.

    Mais n'y a t il pas un type binaire en C# avec lequel je peux faire des additions ?

  5. #5
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    en C#... connais pas.
    Tu peux simuler cela en booléens si tu veux et fabriquer toi même l'opération d'addition, c'est comme en décimal :
    - 1+0 = 1
    - 1+1 = 0 et je retiens 1.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

  6. #6
    Membre éclairé Avatar de Contrec
    Homme Profil pro
    Inscrit en
    Mars 2005
    Messages
    597
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39

    Informations forums :
    Inscription : Mars 2005
    Messages : 597
    Par défaut
    J'ai réussi à la faire en convertissant la séquence binaire en base 10, puis j'ajoute 1, puis je la reconvertit en binaire...

    Ainsi de suite pour chacune des séquences tant que je n'ai pas que des 1..

  7. #7
    Rédacteur
    Avatar de pseudocode
    Homme Profil pro
    Architecte système
    Inscrit en
    Décembre 2006
    Messages
    10 062
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Architecte système
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2006
    Messages : 10 062
    Par défaut
    Citation Envoyé par Contrec Voir le message
    Mais n'y a t il pas un type binaire en C# avec lequel je peux faire des additions ?
    Heu... Les entiers sont généralement représentés en binaires en mémoire, puisque le processeur ne sait faire des opérations arithmetiques (+,-,*,/) que sur des représentations binaires.

    Tout ce que tu veux c'est mettre dans une chaine la représentation binaire d'un entier. Et ca, c'est fait par la fonction Convert.ToString(value,base), en prenant base=2.
    ALGORITHME (n.m.): Méthode complexe de résolution d'un problème simple.

  8. #8
    Modérateur
    Avatar de ToTo13
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Janvier 2006
    Messages
    5 793
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : Etats-Unis

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Santé

    Informations forums :
    Inscription : Janvier 2006
    Messages : 5 793
    Par défaut
    Bonjour,

    30min c'est énorme, même si tu fais un affichage Donc lorsque je disais usine à gaz, je n'étais pas trop loin

    - Je t'ai donné la façon de faire une addition binaire plus haut, donc tu n'as qu'a faire cela.

    - Sinon, vu que tu veux toutes les combinaisons, tu peux partir du principe de faire une recherche exhaustive, ce qui sera équivalent.
    Consignes aux jeunes padawans : une image vaut 1000 mots !
    - Dans ton message respecter tu dois : les règles de rédaction et du forum, prévisualiser, relire et corriger TOUTES les FAUTES (frappes, sms, d'aurteaugrafe, mettre les ACCENTS et les BALISES) => ECRIRE clairement et en Français tu DOIS.
    - Le côté obscur je sens dans le MP => Tous tes MPs je détruirai et la réponse tu n'auras si en privé tu veux que je t'enseigne.(Lis donc ceci)
    - ton poste tu dois marquer quand la bonne réponse tu as obtenu.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. restitution d'une séquence binaire après DAC&ADC
    Par ineszbh dans le forum Signal
    Réponses: 0
    Dernier message: 10/07/2012, 17h50
  2. séquence binaire pseudo aléatoire
    Par bil's dans le forum MATLAB
    Réponses: 4
    Dernier message: 07/06/2012, 10h31
  3. Générer une courte séquence vidéo, flash, etc.
    Par MalcolmIT dans le forum Flash
    Réponses: 2
    Dernier message: 25/08/2010, 13h32
  4. Générer des séquences binaires
    Par Contrec dans le forum C#
    Réponses: 16
    Dernier message: 03/12/2008, 15h46
  5. séquence binaire pseudo-aléatoire (C++)
    Par nhsbet dans le forum C++
    Réponses: 2
    Dernier message: 17/02/2006, 09h21

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