ADA - alguien me ayuda? (c++)

 
Vista:

alguien me ayuda? (c++)

Publicado por mariana (1 intervención) el 25/10/2006 22:47:15
hola gente... necesito ayuda con algo del c++
necesito hacer un ahorcado solo con array y while,else,if, etc... por ahora esto es lo q hise me tira un error al tratar compilar y de ahi no pude avanzar mas.
#include<stdio.h>
#include <conio.h>

main() {
int array[3], i, H, o, l, a, letra;
array[0] = H;
array[1] = o;
array[2] = l;
array[2] = a;
printf ("Escriba una letra y presione enter")
letra=getchar();
char linea[80];
while (array[i]!="a"); {
if (a[i]==letra);{
printf ("Palabra Encontrada");
else (oportinidades=oportunidades+1)

}
i=i+1
}
}
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 Alejandro

Implementación de un juego de ahorcado con arrays y estructuras de control

Publicado por Alejandro (155 intervenciones) el 30/06/2023 17:24:30
Aquí tienes un ejemplo de cómo podrías implementar un juego de ahorcado en C++ utilizando arrays y estructuras de control:

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
39
40
41
42
43
44
45
46
47
48
49
#include <iostream>
#include <cstring>
 
int main() {
    char palabra[4] = {'H', 'o', 'l', 'a'};
    char letrasCorrectas[4] = {'_', '_', '_', '_'};
    int oportunidades = 0;
 
    char letra;
    while (oportunidades < 6) {
        std::cout << "Escriba una letra y presione enter: ";
        std::cin >> letra;
 
        bool acierto = false;
        for (int i = 0; i < 4; i++) {
            if (palabra == letra) {
                letrasCorrectas = letra;
                acierto = true;
            }
        }
 
        if (acierto) {
            std::cout << "Letra encontrada" << std::endl;
        } else {
            oportunidades++;
            std::cout << "Letra incorrecta. Oportunidades restantes: " << 6 - oportunidades << std::endl;
        }
 
        // Verificar si se completó la palabra
        bool completa = true;
        for (int i = 0; i < 4; i++) {
            if (letrasCorrectas == '_') {
                completa = false;
                break;
            }
        }
 
        if (completa) {
            std::cout << "¡Felicidades! Has adivinado la palabra." << std::endl;
            break;
        }
    }
 
    if (oportunidades == 6) {
        std::cout << "¡Oh no! Has agotado tus oportunidades. La palabra era 'Hola'." << std::endl;
    }
 
    return 0;
}

Este código utiliza un array para almacenar la palabra "Hola", otro [i]array
para rastrear las letras correctas adivinadas y un contador para las oportunidades restantes. El juego se ejecuta en un bucle while y se verifica si la letra ingresada coincide con alguna letra de la palabra. Si es así, se actualiza el [i]array
de letras correctas. Si no, se incrementa el contador de oportunidades.

Se verifica si se ha completado la palabra revisando si todas las letras en el [i]array
de letras correctas son diferentes de '_'. Si se completa la palabra, se muestra un mensaje de felicitaciones. Si se agotan las oportunidades, se muestra un mensaje de derrota.

Recuerda que este es solo un ejemplo básico y se pueden agregar más funcionalidades y mejoras según tus necesidades. ¡Espero que te sea útil!
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