Buon pomeriggio a tutti , sono alle prese con un programmino di C che effettui la conversione di 2 numeri da decimale a binario( che presenta degli errori).
Non capisco perche mi converte il primo numero che io inserisco e quando poi inserisco il secondo numero invece non lo fa!
#include<stdio.h>
int main(void){
const char output[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
const char output2[16]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
int numero , base, index=0 ,next;
int numero2,base2, index2=0, next2;
int nconv[70];
int nconv2[70];
printf("digita il numero in base 10 : \n");
scanf("%i",&numero);
printf("digita la base : ");
scanf("%i",&base);
while(numero!=0){
nconv[index]=numero%base;
index++;
numero=numero/base;
//numero/=base;// istruzione per uscire dal while
}
printf("numero convertito :");
for(--index;index>=0;--index){
next=nconv[index];
printf("%c", output[next]);
}
//getchar();
//getchar();
printf("\n\n");
printf("digita il secondo numero in base 10 : \n");
scanf("%i",&numero2);
printf("digita la base : ");
scanf("%i",&base2);
while(numero2!=0){
nconv[index2]=numero2%base2;
index++;
numero2=numero2/base2;
//numero/=base;// istruzione per uscire dal while
}
printf("numero convertito :");
for(--index2;index2>=0;--index2){
next2=nconv2[index2];
printf("%c", output2[next2]);
}
getchar();
getchar();
}