1. #1
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 3
    Points : 0
    Points
    0

    Par défaut résolution d'un programme C

    Salut tout le monde,

    je suis nouveau dans ce club. J'ai besoin d'aide pour mon problème.
    Aidez-moi à résoudre ce programme langage C, lors de l'affectation.

    "écrire un programme qui permet de saisir un nombre lu en base 10 le convertir en base 2"

    Je suis impatient de recevoir vos réponses.
    merci🙏

  2. #2
    Expert éminent sénior
    Avatar de Sve@r
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    février 2006
    Messages
    6 344
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    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 : 6 344
    Points : 17 820
    Points
    17 820
    Billets dans le blog
    1

    Par défaut

    Bonjour
    Citation Envoyé par lanjos djo Voir le message
    aidez moi à résoudre ce programme langage C, lors de l'affectation.
    Tu as j'espère conscience qu'aider ne signifie pas "faire à ta place" !!!

    Citation Envoyé par lanjos djo Voir le message
    "écrire un programme qui permet de saisir un nombre lu en base 10 le convertir en base 2"
    Pas de souci. Je suppose que la saisie ne te pose pas de problème et que c'est dans la conversion que tu cales...

    Pour convertir un nombre "n" en base "b", il suffit de le diviser par "b" autant de fois que nécessaire jusqu'à obtenir un résultat plus petit que "b". Ensuite, on remonte dans l'ordre inverse à partir du résultat et on y concatènes tous les restes qu'on a eu lors des divisions.
    Exemple: 668 à mettre en base 8
    668 / 8 = 83, reste 4
    83 / 8 = 10, reste 3
    10 / 8 = 1, reste 2. 1 étant plus petit que 8, on remonte à partir de lui tous les restes ce qui donne 1234
    Résultat: 668(10) = 1234(8)

    Autre exemple: 12 à convertir en base 2
    12 / 2 = 6, reste 0
    6 / 2 = 3, reste 0
    3 / 2 = 1, reste 1. 1 étant plus petit que 2, on remonte à partir de lui tous les restes ce qui donne 1100
    Résultat: 12(10)=1100(2)

    Voilà. Ne te reste plus qu'à écrire l'algo pour reproduire ce comportement et à le traduire ensuite en C. Perso moi je passerais par la récursivité.

    Citation Envoyé par lanjos djo Voir le message
    je suis impatient de recevoir vos réponses.
    C'est fait. Nous sommes impatients de voir ton résultat...
    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

  3. #3
    Nouveau Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    juin 2018
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : juin 2018
    Messages : 3
    Points : 0
    Points
    0

    Par défaut merci

    merci bcp sve@r pour ta réponse gentille!

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

Discussions similaires

  1. Demande de résolution d'un programme prolog
    Par Messi007 dans le forum Prolog
    Réponses: 5
    Dernier message: 21/12/2013, 10h09
  2. résolution d'un programme linéaire à variable mixte
    Par debalgo dans le forum Intelligence artificielle
    Réponses: 2
    Dernier message: 08/01/2009, 13h46
  3. Réponses: 2
    Dernier message: 19/08/2007, 11h58
  4. programme pour réduire la résolution d'une image
    Par khokho dans le forum Multimédia
    Réponses: 6
    Dernier message: 16/11/2006, 19h44

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