Dev - C++ - Vectores en adivina la palabra c++

 
Vista:
sin imagen de perfil

Vectores en adivina la palabra c++

Publicado por anonymous (3 intervenciones) el 11/05/2022 05:12:43

Adivina la palabra en C++



Implementar un juego para adivinar palabras almacenando una palabra en un vector que almacene el tipo de dato char. La palabra va a a ser ingresada como dato

Luego permitir que el usuario ingrese los intentos para adivinar la palabra estableciendo como límite el tamaño de la palabra ingresada anteriormente.

En cada intento, imprimir el vector con las palabras descubiertas, si la palabra aún no ha sido descubierta imprimir el caracter "-".

Si el usuario consigue adivinar el juego imprimir el mensaje "You win!", caso contrario el mensaje debe ser "You lose!"

Importante: Para imprimir el vector, usar el siguiente formato en cada celda: letra + " ". Por ejemplo: "A " o "B ".

Input 1

1
2
3
4
5
6
7
barranco
o
a
r
n
c
b

Output 1

1
2
3
4
5
6
7
8
Ingrese las letras a continuacion:
- - - - - - - o
- a - - a - - o
- a r r a - - o
- a r r a n - o
- a r r a n c o
b a r r a n c o
You win!

Input 2

1
2
3
4
5
6
7
8
9
barranco
b
o
l
i
v
i
a
r

Output 2

1
2
3
4
5
6
7
8
9
10
Ingrese las letras a continuacion:
b - - - - - - -
b - - - - - - o
b - - - - - - o
b - - - - - - o
b - - - - - - o
b - - - - - - o
b a - - a - - o
b a r r a - - o
You lose!
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

Vectores en adivina la palabra c++

Publicado por Alfil (1444 intervenciones) el 11/05/2022 09:51:51
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
#include <iostream>
#include <string.h>
 
using namespace std;
 
int main()
{
    char palabra[50];
    int intento = 0, acierto = 0;
    char c;
 
    cout << "Palabra: "; cin >> palabra;
 
    int v[strlen(palabra)] = {0};
 
    do {
        cout << endl << endl << "Letra: "; cin >> c;
 
        for (int i = 0; i < strlen(palabra); i++)
        {
            if (palabra[i] == c)
            {
                v[i] = 1;
                acierto++;
            }
 
            if (v[i] == 0) cout << "_ ";
            else cout << palabra[i] << " ";
        }
        intento++;
 
    } while (acierto < strlen(palabra) && intento < 8);
 
    if (intento < 8) cout << endl << endl << "You Win !" << endl;
    else cout << endl << endl << "You Lose !" << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar