Signification Mod et STR en C++ ...

Utilisateur anonyme -  
 Utilisateur anonyme -
Bonjour,

voila je dois transcrire un algo en c++ mais je bloque sur sa :

binaire <-- str(nb mod 2) + binaire

je n'arrive pas a trouver les équivalences en c++ de str et mod.. Enfin si str c'est string mais sa reste vague
Quelqu'un peut m'éclairer ?

Merci !

1 réponse

  1. ejjall Messages postés 9 Statut Membre 1
     
    Salut,

    l'opérateur Mod en C est le %.
    exemple :
    int c = 7%4;
    on aura c == 3.
    pour la 2eme partie de ta question, je l'ai pas comprise.
    0
    1. KX Messages postés 19031 Statut Modérateur 3 020
       
      Si le type de binaire est un std::string je pense que ce que tu cherches à faire c'est la concaténation :
      binaire += (nb%2==0) ? '0' : '1';
      0
    2. Utilisateur anonyme
       
      non, c'est de type char
      0
    3. Utilisateur anonyme
       
      voila le code, sa bloque à : binaire=" "; et si je l'enlève sa bloque ensuite à binaire = str (nb%2) + binaire;


      #include <iostream>
      #include <math.h>
      using namespace std;

      int main()
      { //--déclarations et initialisations des variables--
      int nb;
      int k;
      char binaire;
      char choix='Z';

      //--début du programme et affichage des choix--
      cout <<""<<endl;
      cout <<"\tConversion entier vers binaire.......... 1" <<endl;
      cout <<"\tQuitter................................. 2" <<endl;
      cin >>choix;

      //--convertion entier vers binaire--
      if (choix=1)
      {
      binaire=" ";
      cout <<"Entrer un nombre entier" <<endl;
      cin >>nb;
      }
      while (nb!=0) {
      binaire = str (nb%2) + binaire;
      nb=nb/2;
      }
      cout <<"La conversion de "<<nb<<" est = " <<binaire <<endl;


      return 0;
      }
      0
    4. Char Snipeur Messages postés 10112 Date d'inscription   Statut Contributeur Dernière intervention   1 331
       
      binaire=" ";
      c'est normal que ça bloque, tu essais de mettre un const char* dans un char !
      https://nixforums.org/
      ça peut t'aider.
      je ne vois pas ce que peut être la fonction str(), il faudrait trouver son prototype. Donne nous donc le message d'erreur, ça aide à comprendre en général.
      0
    5. Utilisateur anonyme
       
      voila la partie algo d'origine (du prof) :

      si choix = "1" alors
      binaire <-- ""
      afficher "entrer un entier ="
      saisir nb
      tantque nb <> 0
      binaire <-- str(nb mod 2) + binaire
      nb <-- nb div 2
      fintantque
      afficher "conversion en binaire = " + binaire
      sinon
      ....
      0