SolExJun06GrA

Páginas: 4 (788 palabras) Publicado: 28 de abril de 2015
Solución Ex. Junio’06 GrA - Programación C++

Pág. 1

1.

JUEGO DEL AHORCADO.............................................................................................................1

2.CLASES.............................................................................................................................................3

1.

Juego del Ahorcado

#include
#include
#include#include






void Jugar(char *pal);
int Menu();
void CargaPalabra(char *palabra);
void main()
{
char pal[80]="",ch[2];
while(1){
int opc=Menu();
if(opc==3)break;
else if(opc==1)
CargaPalabra(pal);
else if (opc==2)
Jugar(pal);
}

}
void Jugar(char *pal)
{
char ch;
int len=strlen(pal);
char *adivinados = new char[len+1];
char usados[30]; //son 26 lasletras
int nusados=0;
//llevar las cuentas
int intentos=0;
for (int i=0;i while(1){
cout << "\nAdivinados: ";
for ( i=0;i cout << "-> Dar digito:?";
cin >> ch;
usados[nusados++]=ch;
//guardamos el digito
bool esta=false;
for ( i=0;i if (ch==pal[i]) {
adivinados[i]=ch;
esta=true;
}
}
if (esta==false) intentos++;//sino ha acertado
if (intentos==9){
cout << "Ahorcado....La palabra es:"< break;
//termina el while
}else{
for ( i=0;i if (i==len) {
Informática II -Fundamentos de Programación

Paul Bustamante

Solución Ex. Junio’06 GrA - Programación C++

Pág. 2

cout << "Enhorabuena...La palabra es:"< break;
}else{
cout << "\tIntentos:"< cout<< " Digitos ya usados: ";
for ( i=0;i }

}

}
delete [] adivinados;

}
void CargaPalabra(char *palabra)
{
char file[40];
cout << "Nombre del fichero:?";
cin >>file;
fstream fin(file,ios::in|ios::nocreate);
int num=0;
while(!fin.eof())
{
fin>>palabra;
num++;
}
cout << "Se ha seleccionado 1 de "< fin.close();
//empezar de nuevo...
Leer documento completo

Regístrate para leer el documento completo.

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS