Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/04/2011, 11:50
Dasot
 
Fecha de Ingreso: abril-2011
Mensajes: 1
Antigüedad: 13 años, 7 meses
Puntos: 0
Pregunta Programa con error

Estoy aprendiendo C++ por mí mismo, y me he tropezado con esta piedra en mi camino. El programa funciona en sí mismo por un simple uso del switch, y una ciclo do... while, que debe reiniciar el programa si escribes "s" y cerrarlo si "n". El programa funciona bien sin el ciclo, así que me gustaria que me ayudaseis con el ciclo.



#include <iostream>
//Este programa tiene que preguntar unos datos y te dice una carta.
bool repetir(bool s, bool n, bool repetir)
{
char respuesta;
bool repetir;
using namespace std;
cout << "¿Quieres realizar más búsquedas?" << endl;
cin >> respuesta;
if(respuesta ==s)
repetir=true;
if(respuesta ==n)
repetir =false;

return repetir;
}

void main()
{
int palo;
int carta;
bool repeticion;


do
{
std::cout << "Introduce el palo" << std::endl << " 1-bastos\n 2-oros\n 3-copas\n 4-espadas\n";
std::cin >> palo;
std::cout << "\nIntroduce el numero de la carta\nDel 1 al 13\n";
std::cin >> carta;
std::cout << "\n";
switch ( carta )
{
case 1 : std::cout << "As de";break;
case 2 : std::cout << "Dos de";break;
case 3 : std::cout << "Tres de";break;
case 4 : std::cout << "Cuatro de";break;
case 5 : std::cout << "Cinco de";break;
case 6 : std::cout << "Seis de";break;
case 7 : std::cout << "Siete de";break;
case 8 : std::cout << "Ocho de";break;
case 9 : std::cout << "Nueve de";break;
case 10 : std::cout << "Diez de";break;
case 11 : std::cout << "Jota de";break;
case 12 : std::cout << "Reina de";break;
case 13 : std::cout << "Rey de";break;
default : std::cout << " Numero no existente";break;
}
switch ( palo )
{
case 1 : std::cout << " bastos.\n\n\n\n\n";break;
case 2 : std::cout << " oros.\n\n\n\n\n";break;
case 3 : std::cout << " copas.\n\n\n\n\n";break;
case 4 : std::cout << " espadas.\n\n\n\n\n";break;
default : std::cout << " Palo no existente\n";break;
}
bool repetir(bool s, bool n, bool repetir);
bool repeticion=repetir;



}
while(repeticion &= true);

}