Reiniciar un programa en c++

Iniciado por ianmorar03, 6 Abril 2016, 20:28 PM

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

ianmorar03

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.

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");
}
}
Aquellos que estan locos como para pensar que pueden cambiar el mundo , son los que lo hacen.

MAFUS

Código (c++) [Seleccionar]

int main() {
    int x;
    do {
        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; 
if(x==1)
    system("CLS");
    } while(x==1);
}


o

#include <stdio.h>
#include <stdlib.h>

int main() {
    int a,b,suma,x;
    reinicio:
    b=1;
    scanf("%i", &a); fgetc(stdin);
    suma=a+b;
    printf("%i\n", suma);
    printf("Quiere volver a ejecutar el programa?\n\n1. si\n2. no\n\n> ");
    scanf("%i", &x);
    if(x==1) {
        system("clear");
        goto reinicio;
    }
}


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