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

ejjall Messages postés 6 Date d'inscription   Statut Membre Dernière intervention   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
KX Messages postés 16761 Date d'inscription   Statut Modérateur Dernière intervention   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
Utilisateur anonyme
 
non, c'est de type char
0
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
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
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
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