Ver Mensaje Individual
  #4 (permalink)  
Antiguo 26/07/2014, 11:34
Avatar de leosansan
leosansan
 
Fecha de Ingreso: mayo-2012
Ubicación: GRAN CANARIA
Mensajes: 194
Antigüedad: 12 años, 6 meses
Puntos: 49
Respuesta: Problema con printf en C

Cita:
Iniciado por shikamarucb Ver Mensaje
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
  1. }else{printf("Numero no valido");return 0;}
  2.  
  3.     printf("\nLINEA 70::%d\n\n",res);
  4.  
  5.     if(res>=0){
  6.         calc=res%2;
  7.         res=res/2;
  8.         asd[0]=calc+48;
  9.         int j=1;
  10.         printf("LINEA 77::%d",res);
  11.         while(res>=2){
  12.             printf("::LINEA 79::%d",res);
  13.             calc=res%2;
  14.             res=res/2;
  15.             asd[j]=calc+48;
  16.             pos=j;
  17.             j++;
  18.         }

La salida que obtienes es:

Código C++:
Ver original
  1. Digite el numero: 1234
  2.  
  3. LINEA 70::1234
  4.  
  5. LINEA 77::617::LINEA 79::617::LINEA 79::308::LINEA 79::154::LINEA 79::77::LINEA
  6. 79::38::LINEA 79::19::LINEA 79::9::LINEA 79::4::LINEA 79::2
  7. Process returned 0 (0x0)   execution time : 3.330 s
  8. 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!!!