ciao ragazzi,
entro stasera devo scrivere un programma...in base 10...funziona..ma se provo a cambiare base non riesco a capire perchè entra in loop infinito...ecco la mia Funzione cambiabase, ho usato una funzione potenza di dieci perchè pow in math.h non mi faceva usare variabili!
K è la base in cui voglio cambiare il mio numero...ed è specificata nel Define
int cambiabase( int n){
int h = 0,sum = 0;
for( h = 0 ; n > 0 ; h++){
sum = sum + (n%K)*potenzadidieci(h);
n = n/K;
}
return sum;
}
e questa e il codice della funzione potenza di dieci:
int potenzadidieci(int n) {
int i, m=1;
for ( i = 0; i < n; i++ )
m = m*10;
return m;
}
trovate errori??
con numeri piccoli funziona..ma gia sui 5000 si incasina...
se magari avete una funzione cambiabase gia fatta...vi sarei grato se me la postasse xD