(RESUELTO Gracias ) Ayuda con programa "regresar al inicio"

Iniciado por Ruben_efl18, 16 Abril 2013, 01:29 AM

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

Ruben_efl18

Hoal que tal a todos bueno soy nuevo en el foro y quisiera pedir su ayuda en un programa que tengo.
Es una simple tarea pero quisiera añadirle una forma de regresar al inicio, y que lo haga atravez de un mensaje que diria:
"Quiere regresar al inicio s/n "
Si alguien me pudiera ayudar se lo agradeceria ya que soy nuevo en programacion en c++
salu2   ;-)
Citar#include <iostream>


using namespace std;

int main()
{
 
   int Ti, Tf, T, n, ni, nf;
   char operacion;
 
   cout << "Ingrese numero con el cual iniciar " << endl;
   cin >> ni;
   cout << "Ingrese numero con el cual finalizar " << endl;
   cin >> nf;
   cout<<"Ingrese la tabla con la cual iniciar " << endl;
   cin >> Ti;
   cout<< "Ingrese la tabla con la cual finalizar " <<endl;
   cin >> Tf;
   cout << "Ingrese el simbolo de la Operacion a realizar "<<endl;
   cout << "Opciones: " << endl << endl;
   cout << "Suma (+)" << endl;
   cout << "Resta (-)"<<endl;
   cout << "Multiplicacion (*)" <<endl;
   cout << "Division (/)" <<endl;
   cin >> operacion;
   

   if (operacion == '+')
   {
   for(T=Ti;T<=Tf;T++)
   {
   for(n=ni;n<=nf;n++)
   {
   cout << T<< "+" << n << "= " << T+n << endl;
   }
   cout << "----------" << endl;
   }
   }
   else if (operacion == '-')
   {
   for(T=Ti;T<=Tf;T++)
   {
   for(n=ni;n<=nf;n++)
   {
   cout << T<< "-" << n << "= " << T-n << endl;
   }
   cout << "----------" << endl;
   }
   }
   else if (operacion == '*')
   {
   for(T=Ti;T<=Tf;T++)
   {
   for(n=ni;n<=nf;n++)
   {
   cout << T<< "*" << n << "= " << T*n << endl;
   }
   cout << "----------" << endl;
   }
   }
   else if (operacion == '/')
   {
   for(T=Ti;T<=Tf;T++)
   {
   for(n=ni;n<=nf;n++)
   {
   cout << T<< "/" << n << "= " << T/n << endl;
   }
   cout << "----------" << endl;
   }  
   }
   system("PAUSE");
   return (0);
}

durasno

Hola! lo que deberias hacer es poner todo el codigo dentro de un bucle:

int main() {

/* declaracion de variables */

do{

/* codigo */

printf("Seguir(s/n)??");

}while(ch=='S' || ch=='s');

}



Saludos
Ahorrate una pregunta, lee el man

rir3760

Cita de: Ruben_efl18 en 16 Abril 2013, 01:29 AMquisiera añadirle una forma de regresar al inicio, y que lo haga atravez de un mensaje que diria:
"Quiere regresar al inicio s/n "
Basta con colocar todas las operaciones de tu programa dentro de un bucle do ... while. Al final de este pides confirmación y verificas el carácter introducido por el usuario.

Mas o menos asi:
Código (cpp) [Seleccionar]

#include <iostream>
using std::cin;
using std::cout;
// ...

int main()
{
   // Declaraciones
   char cont;
   
   do {
      // Menu
     
      // Operaciones
     
      cout << "Desea continuar (S/N): ";
      cin >> cont;
   }while (cont == 'S' || cont == 's');
   
   return 0;
}


Un saludo
C retains the basic philosophy that programmers know what they are doing; it only requires that they state their intentions explicitly.
--
Kernighan & Ritchie, The C programming language

Ruben_efl18

Muchas gracias a ambos are lo que me an sugerido gracias :)
Gracias
;-)