Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: LixusKH en 24 Mayo 2015, 22:17 pm



Título: me aparece id return 1 exit status
Publicado por: LixusKH en 24 Mayo 2015, 22:17 pm
buen dia, estoy aprendiendo a programa con dev c++ 5.11
Cuando compilo me aparece [Error] Id returned 1exit status. Por favor ayuda


Código
  1. int m, l, ll, p;
  2.  
  3. main()
  4. {
  5. m= rand()%1+1;
  6. l= rand()%1+1;
  7. ll= rand()%1+1;
  8. p= rand()%1+1;
  9.  
  10. if(m==0 && l==1 || m==0 && ll==1 && p==1)
  11. {
  12. printf("La alarma del auto sonara");
  13. }
  14. else
  15. {
  16. printf("La alarma del auto no sonara");
  17. }
  18. getche();
  19. }

Mod: Los códigos deben ir en GeSHi


Título: Re: me aparece id return 1 exit status
Publicado por: 0xFer en 24 Mayo 2015, 22:25 pm
Bienvenido al foro

Unas pequeñas modificaciones:

Código
  1. int m, l, ll, p;
  2.  
  3. int main()  //AQUI-----
  4. {
  5.   m= rand()%1+1;
  6.   l= rand()%1+1;
  7.   ll= rand()%1+1;
  8.   p= rand()%1+1;
  9.  
  10.   if(m==0 && l==1 || m==0 && ll==1 && p==1)
  11.   {
  12.      printf("La alarma del auto sonara");
  13.   }
  14.   else
  15.   {
  16.      printf("La alarma del auto no sonara");
  17.   }
  18.   getchar();
  19.   return 0; //AQUI---
  20. }
  21.  


también puede ser porque ya estas ejecutando el programa, tienes que cerrarlo y volver a compilar y ejecutar


Título: Re: me aparece id return 1 exit status
Publicado por: rir3760 en 2 Junio 2015, 05:48 am
estoy aprendiendo a programa con dev c++ 5.11
Cuando compilo me aparece [Error] Id returned 1exit status.
Aparte de lo ya comentado por 0xFer deberías evitar el uso de la biblioteca conio de Borland (la explicación en |Lo que no hay que hacer en C/C++. Nivel basico| (http://foro.elhacker.net/programacion_cc/lo_que_no_hay_que_hacer_en_cc_nivel_basico-t277729.0.html)), falta incluir los encabezados <stdlib.h> y <stdio.h> para tener acceso a los prototipos de las funciones rand y printf y por ultimo en las sentencias:
Código
  1. m = rand() % 1 + 1;
  2. l = rand() % 1 + 1;
  3. ll = rand() % 1 + 1;
  4. p = rand() % 1 + 1;
Las cuatro variables terminaran con el valor uno ya que el residuo de todo numero entero dividido por uno es cero. Si quieres generar los valores 0 o 1 y almacenarlos en las variables hay que utilizar "variable = rand() % 2". Otro detalle es que el programa generara siempre la misma salida, para evitarlo hay que utilizar srand antes de cualquier llamada a rand, puedes consultar ejemplos sobre ello mediante el motor de búsqueda de los foros.

Un saludo