Pendu en c++

doudou37 Messages postés 406 Date d'inscription   Statut Membre Dernière intervention   -  
doudou37 Messages postés 406 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, j'essai de faire un programme en c++ . un utilisateur 1 saisit un mot a deviner,le programme efface alors l'ecran puis affiche le mot a deviner sous la forme d'une suite de "*". un utilisateur 2 propose des lettres qu'il estime etre presentes dans le mot a deviner. Les lettres correct sont affiché et placé a la places des *. le programme affiche perdu au bout de 10 propositiions et gagné si le mot est deviné.
j'ai fait ca pour le moment mais ca ne fonctionne pas.

#include <stdio.h>

#define DIM 20

int main ()
{

int compteurL=0; // compteur du nombre de letttre dans le mot
char mot [DIM];
char secret [DIM];
char lettre ;
int nbcoups;
int i=0;
int Ltrouve;


printf("Saisissez un mot : \n ");
scanf("%s", mot);

// calcul du nb de lettres du mot
printf("\n \n \n \n \n ");
while(mot[i]!='\0')
{
i++;
compteurL++;
}

i=0;
while (i< compteurL)
{
secret[i] = '*';
i++;
}
secret[i]!='\0';

printf("%s", secret);

Ltrouve = 0;
nbcoups = 0;
while ((nbcoups < 10) && Ltrouve==0)
{
printf ("\n Tapez une lettre: ");
scanf (" %c", &lettre);

i= 0;
while ((i < compteurL) && Ltrouve==0)
{
if (mot[i] == lettre)
{
secret[i]=lettre;

if (secret[i]!='*')
{
Ltrouve=1;
}
i++;
}
printf("%s\n", secret);

nbcoups++;
}

printf("\n \n");
if (Ltrouve==0)
{
printf(" PERDU\n");
}
else
{
printf("TROUVE\n");
}
}
return 0;
}

s'il vous plait aidez moi =)




A voir également:

1 réponse

doudou37 Messages postés 406 Date d'inscription   Statut Membre Dernière intervention   9
 
#include <stdio.h>

#define DIM 20

int main ()
{

int compteurL=0; // compteur du nombre de letttre dans le mot
char mot [DIM];
char secret [DIM];
char lettre ;
int nbcoups;
int i=0;
int Ltrouve;

printf("Saisissez un mot : \n ");
scanf("%s", mot);

// calcul du nb de lettres du mot
printf("\n \n \n \n \n ");
while(mot[i]!='\0')
{
i++;
compteurL++;
}

i=0;
while (i< compteurL)
{
secret[i] = '*';
i++;
}
secret[i]!='\0';

printf("%s", secret);

Ltrouve = 0;
nbcoups = 0;
while (nbcoups < 10 )
{
printf ("\n Tapez une lettre: ");
scanf (" %c", &lettre);

i= 0;
while ((i < compteurL))
{
if (mot[i] == lettre)
{
secret[i]=lettre;

}
i++;
Ltrouve++;
}
printf("%s\n", secret);
nbcoups++;
}


printf("\n \n");
if (compteurL==Ltrouve)
{
printf("TROUVE\n");

}
else
{
printf("PERDU\n");
}

return 0;
}

ca avance mais fonctionne toujours pas comme je le veux ..
0