Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: santiarenaza en 24 Enero 2016, 21:09 pm



Título: Ayuda con este programa
Publicado por: santiarenaza en 24 Enero 2016, 21:09 pm
Hola.

Tengo que hacer el siguiente programa y no se como puedo hacer para que me busque una palabra aleatoria de un archivo ya creado, si me pueden hacer un ejemplo de una opcion (por ej la 1 cidades)  les agradeceria.



Bueno aca esta la consigna:

Realizar el programa en C del algoritmo que permita implementar el “Juego del
Ahorcado ó Adivinar la palabra”.
El mismo deberá contar con un menú donde el usuario podrá optar por elegir la
palabra a adivinar del grupo ciudades, animales, o varios.
Ejemplo de menú:
JUEGO ADIVINAR LA PALABRA
Seleccione Categoría:
1. Ciudades
2. Animales
3. Varios
4. Salir
Ingrese opción:
Las palabras estarán en los archivos de texto “ciudades.txt”, “animales.txt y
“varios.txt”. Se le informará al usuario que tiene 6 posibilidades para descubrir la
palabra que en forma aleatoria será leída del archivo elegido por menú.
Elegida la palabra, por ejemplo PARIS del archivo ciudades.txt. Seis veces se
pedirá una letra que deberá comprobarse que no se haya ingresada anteriormente
y se mostrará para cada ingreso la siguiente información: Las letras que debe
ingresar y las opciones con que cuenta.
_ _ _ _ _ Opciones: 6
A continuación se pedirá el ingreso de una letra, se busca y si existe se posiciona en
el lugar que ocupa en la palabra. Se decrementa Opciones y se muestra la letra
ingresada.
>Ingrese una letra: A
_ A _ _ _ Opciones: 5 A
>Ingrese una letra: P
P A _ _ _ Opciones: 4 AP
>Ingrese una letra: x
P A _ _ _ Opciones: 3 APX O
Si se ingresa una letra que no está en la palabra se le indica y se diseña la cabeza.
>Ingrese una letra: w
P A _ _ _ Opciones: 2 APXW O
Si continua ingresando letras que no existen, se dibuja cabeza y torso. |
2
Si la letra ya fue ingresada, se avisa con un mensaje al usuario del error.
Si el usuario sigue equivocándose se termina de formar la figura que se muestra a
continuación y se da el aviso que perdió, indicando la palabra exacta, en nuestro
caso PARIS. Si por el contrario adivina en 6 intentos aparecerá el mensaje
“Felicitaciones !!!!!!”.
Utilice los caracteres ‘O’, ‘/’, ‘\’, ‘|’ para realizar la figura.
 O
/ \
 |
/ \


Título: Re: Ayuda con este programa
Publicado por: MAFUS en 24 Enero 2016, 21:17 pm
Carga todas las palabras del archivo en un array de array de chars y eliges un array de forma aleatoria. O cuentas cuántas palabras hay en el archivo y generas un número aleatorio menor al número de palabras contadas; lo usas de índice para encontrar esa palabra y la guardas.

La primera forma usa más memoria pero es más rápida, la segunda usa poca memoria pero es más lenta.


Título: Re: Ayuda con este programa
Publicado por: santiarenaza en 24 Enero 2016, 21:35 pm
Carga todas las palabras del archivo en un array de array de chars y eliges un array de forma aleatoria. O cuentas cuántas palabras hay en el archivo y generas un número aleatorio menor al número de palabras contadas; lo usas de índice para encontrar esa palabra y la guardas.

La primera forma usa más memoria pero es más rápida, la segunda usa poca memoria pero es más lenta.

Disculpa mi ignorancia, pero como seria la primera opcion?, no me podes hacer un ejemplo, porque hace bastante que no toco c y me estaria costando volver a arrancar. desde ya muchas gracias.


Título: Re: Ayuda con este programa
Publicado por: Eternal Idol en 24 Enero 2016, 22:25 pm
No se hacen tareas y esto ya lo preguntaste:
https://foro.elhacker.net/programacion_cc/ayuda_con_este_programa-t446353.0.html;msg2052927#msg2052927