buen dia, estoy aprendiendo a programa con dev c++ 5.11
Cuando compilo me aparece [Error] Id returned 1exit status. Por favor ayuda
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
Bienvenido al foro
Unas pequeñas modificaciones:
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
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