elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recopilación Tutoriales y Manuales Hacking, Seguridad, Privacidad, Hardware, etc


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  Problema con programa en C
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Problema con programa en C  (Leído 1,326 veces)
santibarquero98

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Problema con programa en C
« en: 20 Mayo 2015, 22:15 pm »

Buenas. Estoy haciendo un curso de C en PDF en el que el usuario tiene que escribir un número y será convertido a octal y a hexadecimal siempre y cuando ese número sea distinto de 0 y después de pensar y pensar y hacer el programa de distintas formas, he escrito el siguiente código y ya no se que más hacer.

Código:
#include <stdio.h>
int main()
{
int num;

printf("Introduce un numero para convertir. \n");
scanf("%d",&num);

if (num!=0) printf("El numero en octal es %o y en hexadecimal es %X.",num,num);
else return 0;

while (num!=0)
{
printf("Introduce otro numero para convertir. \n");
scanf("%d",&num);
printf("El numero en octal es %o y en hexadecimal es %X.",num,num);
}

}

El tema es que funciona pero no aparece el mensaje "Introduce otro número...", sale directamente para escribir, sin informar al usuario.

¿Dónde está el error?


En línea

ohmigod

Desconectado Desconectado

Mensajes: 1


Ver Perfil
Re: Problema con programa en C
« Respuesta #1 en: 21 Mayo 2015, 01:55 am »

Acabo de ejecutar tu código y si que lo muestra. He puesto un par de saltos de línea para que sea mas legible:

Código
  1. #include <stdio.h>
  2. int main()
  3. {
  4. int num;
  5.  
  6. printf("Introduce un numero para convertir. \n");
  7. scanf_s("%d", &num);
  8.  
  9. if (num != 0) printf("El numero en octal es %o y en hexadecimal es %X.\n",num,num);
  10.        else return 0;
  11.  
  12. while (num != 0)
  13. {
  14. printf("Introduce otro numero para convertir. \n");
  15. scanf_s("%d", &num);
  16. printf("El numero en octal es %o y en hexadecimal es %X.\n", num, num);
  17. }
  18.  
  19. }


En línea

santibarquero98

Desconectado Desconectado

Mensajes: 42


Ver Perfil
Re: Problema con programa en C
« Respuesta #2 en: 21 Mayo 2015, 10:01 am »

Si, es cierto. Era por el compilador de DevC++, que había elegido la opción "Nuevo proyecto" sin especificar si quería programar en C o C++, hoy mismo le he dicho que era en C y si que me ha salido. Muchas gracias.
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema, con programa->HELP PLZ « 1 2 »
Programación Visual Basic
newbY 12 4,586 Último mensaje 22 Noviembre 2006, 18:15 pm
por newbY
Problema programa VB
Programación Visual Basic
34Gl3 S1lV3R 2 2,196 Último mensaje 31 Enero 2008, 16:47 pm
por Chefito
Problema con un programa
Ingeniería Inversa
azazael 8 3,893 Último mensaje 4 Julio 2008, 10:23 am
por apuromafo CLS
Problema en mi programa (PIC)
Electrónica
laluchi 5 4,547 Último mensaje 30 Octubre 2008, 20:01 pm
por Meta
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines