Salve, non riesco a fare questo programma, ogni volta che deve dare l'output dà 0.
#include <iostream>
#include <cmath>
#include <string>
using namespace std;
int main()
{ string nbin; //numero binario
int decimale; //output decimale
int i; //variabile ciclo
cout <<"Numero";
cin >>nbin;
cout<<nbin.size()<<endl;
for (i=0; i<nbin.size(); i++) {
if(nbin[i]==1)
decimale+=pow(2, i);
cout<<decimale;
return 0;
}
}
Mi è stato chiesto di usare solo string e cmath, niente vettori nè altro.
Se qualcuno può aiutarmi, grazie mille!