C/Visual C - Pequeña duda sobre un bucle.

 
Vista:

Pequeña duda sobre un bucle.

Publicado por asta (1 intervención) el 29/03/2007 01:08:46
Hola, soy nuevo aqui. Me gustraria preguntar como resolver un código. Deseo que mi programa tenga esta estructura:

main
{

funcion_comprobar_si x = y

si x = 0, entonces esperar hasta que x sea = y

si x = y, entonces hacer esto:
{
funcion_principal
cerrar programa
}
}

El problema es que no se como hacer que mi programa "espere" hasta que x = y para entonces tener permiso para realizar la funcion principal.

Gracias de antemano. ;)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Pequeña duda sobre un bucle.

Publicado por Nelek (816 intervenciones) el 29/03/2007 07:32:16
Hola, en primer lugar... bienvenido, esto seria una manera para hacerlo introduciendo numeros por teclado, solo adaptalo a lo que quieras.

void main ()
{
int nNum, nRes;

do
{
printf ("dame un numero: \n");
scanf ("%d", &nNum);

nRes = CompruebaNumero (nNum);

if (nRes == 1)
{
funcion_principal ();
cerrar_programa ();
}
}
while (nRes == 0)
}


int CompruebaNumero (const int nCheck)
{
int nNumDeseado = x; //Aqui defines el que quieras;

if (nCheck == nNumDeseado)
return 1;
else
return 0;
}

Eso seria una manera. Si son iguales, devuelves "1" y por un lado, entras en el if que llama a tu otra funcion y sale del programa pero ademas, por seguridad, interrumpes el bucle del "do while" (que como minimo se ejecuta UNA vez antes de empezar la evaluacion que lo haga continuar o parar)
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar