Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Danyel_Casvill en 6 Febrero 2011, 21:28 pm



Título: Volver a ejecutar una clase main
Publicado por: Danyel_Casvill en 6 Febrero 2011, 21:28 pm
Hola amigos amantes de la programacion, necesito que me ayuden con algo, veran tengo un programa pero necesito que al presionar un boton en este evento el frame se vuelva a ejecutar y el anterior se cierre como si lo resetearamos.
Este es el codigo que tengo:
Código
  1. #include <iostream.h>
  2. #include <stdlib.h>
  3. void main(){
  4.  int i, a, b;
  5.  randomize();
  6.  a = random(20);
  7.  cout<<"Adivinanza\n";
  8.  cout<<"Adivina el número que estoy pensando\n";
  9.  for (i = 1; i < 9; i++){
  10.    cin>>b;
  11.    if (b == a){
  12.      cout<<"Muy bien, has acertado en "<<i<<" oportunidades \n";
  13.      break;
  14.    }
  15.    else if(b>a)
  16.           cout<<"Es alto\n";
  17.           else
  18.             cout<<"Es bajo\n";
  19.    }
  20.    if (b != a){
  21.      cout<<"Lo siento, el número es: "<<a;
  22.    }
  23. cin.get(); cin.get();
  24. }
Pero no se como hacer que luego se vulelva a empezar el programa.
De antemano gracias :P


Título: Re: Volver a ejecutar una clase main
Publicado por: Edu en 6 Febrero 2011, 21:35 pm
Usa algun While, Do-While seria mejor


Título: Re: Volver a ejecutar una clase main
Publicado por: Slava_TZD en 6 Febrero 2011, 21:41 pm
¿No has dado Bucles?


Título: Re: Volver a ejecutar una clase main
Publicado por: Danyel_Casvill en 6 Febrero 2011, 22:00 pm
Usa algun While, Do-While seria mejor
Para remplazar los of`s??

Pues si, voy a intentarlo, gracias, pero y como ago para reiniciar el programa??
bucles?? :silbar:
Gracias por responder  ;-)


Título: Re: Volver a ejecutar una clase main
Publicado por: Edu en 6 Febrero 2011, 22:06 pm
Lee sobre el bucle While si dale


Título: Re: Volver a ejecutar una clase main
Publicado por: BlackZeroX en 6 Febrero 2011, 22:49 pm
.
Así?

Código
  1.  
  2. #include <iostream>
  3. #include <cstdlib>
  4. #include <ctime>
  5.  
  6. using namespace std;
  7.  
  8.  
  9. void Swap(int *l,int *u)
  10. {
  11.    int Ptmp = *l;
  12.    *l = *u;
  13.    *u = Ptmp;
  14. }
  15. int NumeroAleatorio(int l,int u)
  16. {
  17.    if ( l > u)
  18.        Swap( &l , &u );
  19.    srand(time(NULL) );
  20.    return ( rand()%(u-l+1)+l );
  21. }
  22.  
  23. void Adivinanzanumerica()
  24. {
  25.    int i , a, b;
  26.    a = NumeroAleatorio(0,20);
  27.  
  28.    cout << "Adivinanza" << endl;
  29.    cout << "Adivina el número que estoy pensando" << endl;
  30.    for (i = 1; i < 9; i++)
  31.    {
  32.        cin >> b;
  33.        if ( b > a)
  34.            cout <<"Es alto" << endl;
  35.        else if( b > a )
  36.            cout <<"Es bajo" << endl;
  37.        else
  38.            break;
  39.    }
  40.    if (b == a)
  41.        cout << "Muy bien, has acertado en " << i << " oportunidades" << endl;
  42.    else
  43.        cout<<"Lo siento, el número es: " << a << endl << endl;
  44. }
  45.  
  46. int main(){
  47.    int b;
  48.    do
  49.    {
  50.        Adivinanzanumerica();
  51.        cout << "X Num. <- Salir." << endl;
  52.        cout << "1 <- Vovler a jugar" << endl;
  53.        cin >> b;
  54.    } while( b == 1 );
  55. }
  56.  
  57.  

Dulces Lunas!¡.