me aparece id return 1 exit status

Iniciado por LixusKH, 24 Mayo 2015, 22:17 PM

0 Miembros y 1 Visitante están viendo este tema.

LixusKH

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

0xFer

#1
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
Código (java) [Seleccionar]
int getRandomNumber(){
    return 4; //chosen by fair dice roll
              //guaranteed to be random
}

rir3760

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|), 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
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language