Comparaison de 2 tableaux
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:
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 !