pendu c++ comment comparer et remplir mes vecteurs ?

Statut
N'est pas ouverte pour d'autres réponses.
D

donfino

ex membre
Bonjour

je suis arrivé au moment de comparer les deux vecteurs d emon pendu

Vecteur 1 = vecteur correct du mot (ex:reussis
Vecteur 2 = vecteur a deviner (ex: r*****s)

comment puis je comparer ces deux vecteurs et remplir le vecteur 2 ?

voici ma solution :

printf("\n\n\n\nVEUILLEZ ENTRER UNE LETTRE : ");
fflush(stdin);
scanf("%c",&lettre);


essais=0;

i=1;

while(essais<7)
{

if(vec1==vec2)
{
vec2=lettre;
essais++;
}

else
{
printf("\n\n\n\nVEUILLEZ RESAISIR UNE LETTRE : ");
fflush(stdin);
scanf("%c",&lettre);
essais++;
}
}

ma boucle ne fonctionne pas correctement
merci à vous
 

Calvin80

Respect is key
donfino a dit:
if(vec1==vec2)



je n'ai pas regardé le code car, à mon avis ton problèeme vient de la logique de programmation, et non pas du c/c++..
je comprends pas où tu compares la lettre donnée avec ton vecteur à trouver...
 
L

Lamahtitude

ex membre
c avec lettre que tu dois faire le test du if
 

THiBOo

Elite
Et pourquoi ne pas utiliser

cin >>
cout <<

? Qui sont quand même super sympa :pfiou:
 

THiBOo

Elite
Calvin80 a dit:
donfino a dit:
if(vec1==vec2)



je n'ai pas regardé le code car, à mon avis ton problèeme vient de la logique de programmation, et non pas du c/c++..
je comprends pas où tu compares la lettre donnée avec ton vecteur à trouver...


Ouaip if(vec1==lettre) serait plus juste :)
 

SunnY

I've Got Big Ball
Code:
// le 1er element d un vecteur c'est 0 donc i = 0


//tu dois parcourir le vecteur sinon ca n'ira jamais
//donc un 2em boucle
//for (i=0;i<(longueur du vec);i++)
//if(vec1[i] == lettre)  vec[2] =lettre

ps je suis pas tout fait sur que c'est ce que tu demandes ;)
 
Code:
vector < char > v1 ...
vector < char > v2 ...

// comparer tes deux vecteurs au niveau de la taille

int size1 = v1.size();
int size2 = v2.size();

if (size1 != size2) return false;

// comparer le contenu des vectueurs

for (int i=0 ; i<size1 ; i++) // size1 == size2
   if (v1[i] != v2[i]) return false
return true;
Voilà une méthode pour comparer tes deux vecteurs.
 
Statut
N'est pas ouverte pour d'autres réponses.
Haut