Bonjour à tous,
Je viens vous demander un petit coup de main, en effet, je suis bloqué sur une petite difficulté dans mon programme :
Je dois comparer 2 tableaux dynamiques, pour cela j'ai 2 variables iRouge et Iblanc :
-iRouge s'incrémente quand les valeurs des 2 tableaux ayant le même indice sont égales
-iBlanc s'incrémente quand la valeur du tableau entré appartient au tableau de référence, en faisant bien attention à ne pas faire de doublon avec iRouge
Mon soucis viens du fait que je dois utiliser plusieurs fois cette fonction et que les variables ne se remettent pas à 0 malgré tous mes efforts : si au premier tour iRouge=3 et au deuxième iRouge=2, mon programme m'affiche iRouge = 5
J'ai tenter plusieurs solutions, mais la je bloque, je viens donc vous demander votre aide
Voici ma fonction :
D'avance merci !
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 void Comparaison(vector<int>iTabSecrete, vector<int>iTabJeu, int &iRouge, int &iBlanc, int iTaille) { int iBcl = 0; int iBcl2 = 0; bool bBlanc = false; iRouge, iBlanc = 0; for (iBcl = 0; iBcl < iTaille; iBcl++) { if (iTabJeu[iBcl] == iTabSecrete[iBcl]) { iRouge++; } bBlanc = false; for (iBcl2 = 0; (iBcl2 < iTaille) && (bBlanc == false); iBcl2++) { if (iTabJeu[iBcl] == iTabSecrete[iBcl2]) { iBlanc++; bBlanc = true; } } } iBlanc = iBlanc - iRouge; }
Partager