elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  problema en ejecucion: ahorcado
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: problema en ejecucion: ahorcado  (Leído 1,300 veces)
priskot17

Desconectado Desconectado

Mensajes: 1


Ver Perfil
problema en ejecucion: ahorcado
« en: 20 Octubre 2016, 21:14 pm »

Hola, se me pidió hacer un ahorcado y me surgieron un par de problemas a la hora de la ejecución. el programa es el siguiente:

Código
  1. #include<stdio.h>
  2. #include<math.h>
  3. #include<stdlib.h>
  4. #define N 100
  5.  
  6. int main ()
  7. {
  8. /*Declaracion de variables*/
  9. int i, j, k, espacios ,fallidos, exito, letras, si, no;
  10. char letra;
  11. char palabra[N], juego[N];
  12. k=0;
  13.    letras=0;
  14.    exito=0;
  15.    si=0;
  16.    no=0;
  17.    printf("Bievenido, esto es ahorcado, un juego para dos donde un administrador escribe una palabra/frase y el otro tendra que adivinarla.");
  18.    printf("\nADVERTENCIA: cada vez que hagas un intento fallido, estaras mas cerca de ser ahorcado y perder el juego.");
  19.    printf("\nComenzemos, administrador, ingrese la palabra/frase y finalice con un punto: ");
  20.    gets (palabra);
  21.    /*escribir espacios iniciales*/
  22.    while(palabra[k]!='.'){
  23.  
  24. if(palabra[k]!=32){
  25. juego[k]='_';
  26. letras=letras+1;
  27. }else{
  28. juego[k]=' ';
  29. }
  30. k=k+1;
  31. }
  32. espacios=k;
  33. /*recibir letra y rellenar si es correcto*/
  34. while(fallidos<8 && exito!=1){
  35. printf("\n%s", juego);
  36. printf("\nJugador 2, digite una letra: ");
  37. scanf("%c", &letra);
  38. for (i=0;i<=espacios;i++){
  39. if(letra==palabra[i]){
  40. juego[i]=letra;
  41. si=si+1;
  42.  
  43. if(si==letras){
  44. exito=1;
  45. }
  46. }
  47. if(letra!=palabra[i]){
  48. no=no+1;
  49.  
  50. if(no==espacios){
  51. fallidos=fallidos+1;
  52. no=0;
  53. }
  54. }
  55. }
  56. }
  57. if(fallidos==8){
  58. printf("\nHas perdido. Fin.\n");
  59. }
  60. if(exito==1){
  61. printf("\nHas ganado. Felicitaciones!\n");
  62. }
  63. system("pause");
  64. return(0);  
  65. }

1er problema: los espacios de la palabra se generan bien, (ej: mama. = _ _ _ _) pero al ingresar una letra (sea o no correcta) me escribe dos veces seguidas (printf("\n%s", juego); printf("\nJugador 2, digite una letra: ")) esos printf.... por qué?

2do problema: cuando el admin ingresa la palabra (ej: foro el hacker.)los espacios salen normal. pero cuando ingreso santiago o jeronimo (no he encontrado mas ejemplos donde me ocurra esto) aparecen los espacios seguidos de simbolos (ej: santiago.= _ _ _ _ _ _ _ _ 1'@).

AYUDA
GRACIAS.

MOD: Etiquetas GeSHi.


« Última modificación: 20 Octubre 2016, 22:04 pm por MCKSys Argentina » En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Problema con la ejecucion de un metodo
Java
yeah69 7 4,011 Último mensaje 10 Enero 2008, 18:16 pm
por yeah69
Problema de ejecución
Programación C/C++
blue_net 4 2,304 Último mensaje 24 Julio 2013, 15:11 pm
por blue_net
Problema en ejecucion
Programación C/C++
vaneexd 2 2,416 Último mensaje 19 Noviembre 2013, 02:43 am
por rir3760
Problema con juego del ahorcado
Programación C/C++
Nic88_bhba 2 1,861 Último mensaje 27 Diciembre 2014, 00:09 am
por patilanz
Problema de ejecución en C
Programación C/C++
Gerardovf78 3 1,682 Último mensaje 25 Junio 2015, 15:50 pm
por ivancea96
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines