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 :
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;
}
D'avance merci !