Cita:
Iniciado por shikamarucb No man y porque van a salir tantos valores si nisiquiera estan dentro en bucle, examina bien el codigo y lo veras, tendria que salir el valor del numero que uno digito, y en la otra impresion por pantalla la division entera de res
Pues sí man, va a ser que no has puesto el '\n' en los printf de las líneas 77 y 79.
Si los activas y pones algo como esto:
Código C++:
Ver original}else{printf("Numero no valido");return 0;}
printf("\nLINEA 70::%d\n\n",res
);
if(res>=0){
calc=res%2;
res=res/2;
asd[0]=calc+48;
int j=1;
while(res>=2){
calc=res%2;
res=res/2;
asd[j]=calc+48;
pos=j;
j++;
}
La salida que obtienes es:
Código C++:
Ver originalDigite el numero: 1234
LINEA 70::1234
LINEA 77::617::LINEA 79::617::LINEA 79::308::LINEA 79::154::LINEA 79::77::LINEA
79::38::LINEA 79::19::LINEA 79::9::LINEA 79::4::LINEA 79::2
Process returned
0 (0x0) execution
time : 3.330 s
Press any key to continue.
Y como ves al no poner el mencionado '\n' te salen "pegados" los printf de las líneas 77 y 79. Si observas bien, el primer valor es 617 = 1234 / 2 de la línea 77 y a continuación, y "pegaditos" , los de la línea 79 que son varios por el while.
¡¡¡Saluditos!!!