[jfdsdjhfuetppo]--Message édité par ramirez--[/jfdsdjhfuetppo]
Eniac
Ok, ça a fait "tilt"
Ca marche nickel, je pense avoir testé tous les cas de figure possible et ça affiche la bonne solution à chaque fois.
Merci à vous Bye
Eniac
procat > ta méthode ne marche pas non plus
Pour le continue/break j'avais pas vu ça comme ça, à vrai dire j'étais persuadé du contraire :( je vais essayer par moi même voir ce que ça donne dans un soft plus simple
Grand merci de m'avoir remis dans le droit chemin :jap:
LeGreg
eniac a écrit a écrit :
legreg > je ne pense pas, en fait c'est pour ne pas incrémenter ch_mal_places si j'ai déjà incrémenté ch_bien_places
c'est donc bien ce que je te conseillais.
bon je vais derouler l'algo:
123
321
le premier 3 n'est pas bien place
je regarde s'il est mal place:
pas de bol 2 est bien place
donc je quitte la boucle
et je ne verrai pas le 3 de la ligne du dessus
donc je ne compterai pas 3 comme mal place.
Ce qu'il fallait faire:
le 3 de la ligne du dessous n'est pas bien place,
je regarde s'il est mal place:
je saute 2 = 2 pour ne pas le compter deux fois
mais je CONTINUE la boucle,
hop je tombe sur un 3 la au dessus :
ok mon 3 du dessous etait mal place.
etc..
bon c'est peut etre pas la methode la plus simple.
mais ca fera surement marcher ton programme
break -> continue;
LEGREG
antp
eniac a écrit a écrit :
legreg > je ne pense pas, en fait c'est pour ne pas incrémenter ch_mal_places si j'ai déjà incrémenté ch_bien_places
break = sortie de la boucle
continue = "annuler" l'itération courante et retourner dans le for pour l'intération suivante.
Eniac
legreg > je ne pense pas, en fait c'est pour ne pas incrémenter ch_mal_places si j'ai déjà incrémenté ch_bien_places
procat > ça me semble correct et plus clair que ma manière, je vais tester voir si ça marche et je redirai quoi
[jfdsdjhfuetppo]--Message édité par procat--[/jfdsdjhfuetppo]
LeGreg
Citation :
if(tableau1[j]==tableau2[j]) break ;
ce ne serait pas un continue a la place d'un break?
LEGREG
Eniac
Salut,
Ca fait pas mal de temps que je tourne en rond avec la fonction ci-dessous. Elle sert à comparer deux séries de 'dim' chiffres placés dans 2 vecteurs Tableau[1] & Tableau[2]
J'aimerais obtenir :
Ch_bien_place : nbre de chiffres à la bonne position Ch_mal_place : nbre de chiffres présents dans les 2 vecteurs mais à la mauvaise place
Ca tourne mais y'a des bugs, et je n'arrive pas à voir pourquoi ils apparaissent. D'autant plus que si je fais le déroulement "sur papier", ça marche...
par exemple : 3 3 5 5 1
5 3 5 1 3
--> 2 ch bien places et 2 ch mal places (3 en réalité)
3 7 9 2 2 6
6 7 9 3 2 2
--> 3 ch bien places et 2 mal places (3 en réalité)