Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2011, 11:24
Avatar de baker1562
baker1562
 
Fecha de Ingreso: marzo-2011
Ubicación: Puntarenas
Mensajes: 261
Antigüedad: 13 años, 9 meses
Puntos: 9
Pregunta Problema con while!!!

Hola, quisiera que me ayudaran con este nuevo problema, tengo que hacer un programa donde creo 2 numeros al azar, y esos 2 numero salen en una pregunta, que dice cuanto es la multiplicacion de los 2, si el el resultado es correcto, me dice sale un linea en pantalla diciendo:"Muy bien, excelente", pero si no, me sale: "No.Intenta de nuevo", el problema es que si yo ingreso mal el numero de la multiplicacion, vuelva hacer de nuevo el mismo problema(eso ya esta hecho con un while) pero si introduzco el valor correcto, quiero que me genere otra pregunta, lo cual no hace porque en la ultima linea me hace un bucle infinito y no me sale, ayuda, yo quiero que me genere una nueva pregunta
Código C++:
Ver original
  1. #include <iostream>
  2. #include <ctime>
  3. #include <cstdlib>
  4.  
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. int numero1;
  10. int numero2;
  11. int total;
  12. int producto;
  13. string respuesta;
  14.  
  15. srand(time(NULL));
  16.  
  17. numero1=(1+rand()%10);
  18. numero2=(1+rand()%10);
  19.  
  20. while(respuesta!="n" && respuesta!="N")
  21. {
  22.    while(total!=producto)
  23.    {
  24. cout<<"Cuanto es "<<numero1<<" por "<<numero2<<" ?"<<endl;
  25. cin>>total;
  26. producto=numero1*numero2;
  27.  
  28.       if(total==producto)
  29.        {
  30.          cout<<"Muy bien! Excelente!!!"<<endl;
  31.          cout<<endl;
  32.          cout<<"La multiplicacion es igual a: "<<producto<<endl;
  33.          cout<<endl;
  34.            }
  35.             else
  36.              {
  37.                     cout<<"No.Intenta de nuevo!!"<<endl;
  38.                     system("pause");
  39.                     system("cls");
  40.                     }
  41.                     }
  42.          cout<<"Desea realizar otra multiplicacion: s/n?"<<endl;
  43.          cin>>respuesta;
  44.          system("cls");
  45.          }        
  46. return 0;
  47.  
  48. }