Nous avons choisi de programmer le mastermind pour notre projet informatique. Il y a 12 essais et la combinaison à trouver est une suite de 4 chiffres de 1 à 8. 10 = bonne couleur mal placée, 11 = bonne couleur bien placée
Notre premier essai de programme était :
C'est mieux avec les balises codeCode:S=round(7*rand(1,4)+1) A=[] for k=1:12 M=input('entrer une matrice de 4 chiffres de 1 à 8 :') if size(M)~=[1,4] then disp ('mauvais format') else for u=1:4 for v=1:4 if M(u)==S(v) then if u==v then A=[A,11] else A=[A,10] end end end end end end if M==S then disp('Gagné') end
Mais il ne fonctionne pas et en plus, nous n'avons pas le droit de mettre de break. Nous devons utiliser des while.
Pouvez vous nous aider pour faire fonctionner ce programme en changeant les boucles for en while car l'an dernier, on utilisait beaucoup les break dans les boucles if..
Merci beaucoup.
-----