Ciao a tutti, allora da un po' di giorni sto facendo degli esercizi di informatica che ho da fare per le vacanze (esercizi in C++), da ieri ho iniziato a fare un convertitore di numeri binari a decimali però con la differenza che il numero di bit del numero binario che l'utente vuole convertire, viene inserito proprio dallo stesso. Per esempio se si vuole convertire un numero con 100 bit si può fare perchè all'inizio del programma verrà chiesto di immettere in input il numero di bit del numero binario. Però mi da un problema, ossia quando vado a compilare va tutto alla grande, quindi sembra potersi eseguire senza problemi, però una volta eseguito, dopo la richiesta di input crasha senza motivo.Di seguito posto il codice. Spero mi aiutiate al più presto, grazie in anticipo.
#include <cstdlib>
#include <iostream>
#include <stdio.h>
#include <math.h>
using namespace std;
int k, bit, resto, acc=0, cont, giri;
int main()
{
cout<<"Di quanti bit e' il numero binario che si vuole convertire in decimale?"<<endl;
cin>>k;
for(giri=k; giri>=0; giri--)
{
cont=giri-1;;
resto=32000%giri;
if(resto==0)
{
cout<<"Inserire i bit partendo da sinistra"<<endl;
cin>>bit;
bit=pow(2,giri);
acc+=bit;
}
else
{
cout<<"Inserire i bit partendo da sinistra"<<endl;
cin>>bit;
cont--;
bit=pow(2,giri);
acc+=bit;
}
}
cout<<"Il numero binario inserito convertito in decimale e' "<<acc<<endl;
system("PAUSE");
return 0;
}