Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: ianmorar03 en 6 Abril 2016, 20:28 pm



Título: Reiniciar un programa en c++
Publicado por: ianmorar03 en 6 Abril 2016, 20:28 pm
Hola necesito reiniciar un programa, sin salir del cmd en c++, que empiece a hacer el proceso otra vez, pero al poner lo que tengo me tira como si fuera un return 0 y no tengo ninguno, aca el codigo.
Código:
int main() {
int a,b,suma;
b=1;
cin>>a;
suma=a+b;
cout<<suma;
cout<<"Quiere volver a ejecutar el programa?\n\n1. si\n2. no\n\n";
        cin>>x;
int x=1;
if(x==1){
system("CLS");
}
}


Título: Re: Reiniciar un programa en c++
Publicado por: MAFUS en 6 Abril 2016, 23:12 pm
Código
  1. int main() {
  2.    int x;
  3.    do {
  4.        int a,b,suma
  5.        b=1;
  6.        cin>>a;
  7.        suma=a+b;
  8.        cout<<suma;
  9.        cout<<"Quiere volver a ejecutar el programa?\n\n1. si\n2. no\n\n";
  10.        cin>>x;  
  11. if(x==1)
  12.    system("CLS");
  13.    } while(x==1);
  14. }

o

Código
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5.    int a,b,suma,x;
  6.    reinicio:
  7.    b=1;
  8.    scanf("%i", &a); fgetc(stdin);
  9.    suma=a+b;
  10.    printf("%i\n", suma);
  11.    printf("Quiere volver a ejecutar el programa?\n\n1. si\n2. no\n\n> ");
  12.    scanf("%i", &x);
  13.    if(x==1) {
  14.        system("clear");
  15.        goto reinicio;
  16.    }
  17. }

La cosa está en repetir el código de main desde la primera instrucción.