Test Foro de elhacker.net SMF 2.1

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 (cpp) [Seleccionar]
int m, l, ll, p;

main()
{
m= rand()%1+1;
l= rand()%1+1;
ll= rand()%1+1;
p= rand()%1+1;

if(m==0 && l==1 || m==0 && ll==1 && p==1)
{
printf("La alarma del auto sonara");
}
else
{
printf("La alarma del auto no sonara");
}
getche();
}


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 (cpp) [Seleccionar]
int m, l, ll, p;

int main()  //AQUI-----
{
  m= rand()%1+1;
  l= rand()%1+1;
  ll= rand()%1+1;
  p= rand()%1+1;
 
  if(m==0 && l==1 || m==0 && ll==1 && p==1)
  {
     printf("La alarma del auto sonara");
  }
  else
  {
     printf("La alarma del auto no sonara");
  }
  getchar();
  return 0; //AQUI---
}



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
Cita de: LixusKH en 24 Mayo 2015, 22:17 PMestoy 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:
m = rand() % 1 + 1;
l = rand() % 1 + 1;
ll = rand() % 1 + 1;
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