Buon giorno, la mia professoressa mi ha lasciato questo esercizio, dove devo convertire un numero binario a decimale usando un Array (vettore).
Non ho capito bene cosa si intende per utilizzare il vettore, poichè non credo che ne ho bisogno... Ci ho provato da me, ma il problema sta che mi moltiplica solo un numero binario, anzichè tutto: cioè ho il numero (101) che sarebbe 5, mi moltiplica solo il primo numero (1) per 2*0 e non so come risolvere.
Qui c'è il codice, grazie mille in anticipo.
Non ho capito bene cosa si intende per utilizzare il vettore, poichè non credo che ne ho bisogno... Ci ho provato da me, ma il problema sta che mi moltiplica solo un numero binario, anzichè tutto: cioè ho il numero (101) che sarebbe 5, mi moltiplica solo il primo numero (1) per 2*0 e non so come risolvere.
Qui c'è il codice, grazie mille in anticipo.
Codice:
//Conversione Binario a Decimale
#include<iostream>
using namespace std;
const int MAX=10;
void Conversione(int v[],int n)
{
for(int i=0;i<1;i++)
{
v[i]=v[i]*(2*i);
cout<<v[i];
}
}
int main()
{
int n,v[MAX];
cout<<"Inserisci il numero binario da convertire: ";
cin>>n;
Conversione(v,n);
system("pause");
return 0;
}