begin process at 2012 02 10 20:21:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C#

 > 

Algorithme

 > 

Maths

 > 

besoin d'aide pour un algo mister mind


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

besoin d'aide pour un algo mister mind

vendredi 4 mai 2007 à 13:14:50 | besoin d'aide pour un algo mister mind

oddy

bonjour a tous !!!


je dois créer un programme mastermind et j'ai du mal à réaliser mon algo... si vous avez des pistes !!! merci
vendredi 4 mai 2007 à 13:25:26 | Re : besoin d'aide pour un algo mister mind

MorpionMx

Membre Club Administrateur CodeS-SourceS
Salut,

Tu peux t'inspirer des sources deja presentes sur le site
Celle ci par exemple : http://www.csharpfr.com/codes/MASTERMIND-AVEC-GESTION-SCORES-XML_32071.aspx

Mx
MVP C#
 

vendredi 4 mai 2007 à 14:50:53 | Re : besoin d'aide pour un algo mister mind

MoDDiB

Le mieux est de chercher par toi même. Bien entendu il est possible que tu sois bloqué par quelque chose mais dans ce cas décris précisemment ce problème et nous pourrons t'aider.
samedi 5 mai 2007 à 18:18:28 | Re : besoin d'aide pour un algo mister mind

oddy

c'est vrai que mon message n'était pas trés explicite... j'ai fait plusieur alogo qui ne fonctionne pas mais lorsque je les traduis en prog, aucune erreur ne m'est signalé donc je suppose que le pb vient de mon algo...

voilà ce que je dois faire :  le programme choisit 4couleurs au hasard parmis 6 couleurs possible
l'utilisateur doit trouver la combinaison de couleur en 10 essais et à chaque essai le programme doit indiquer P si une couleur est bien placée, D si une couleur est présente mais mal placée, enfin N pour chaque couleur non-présente. Bien sur, sans indiqué lesquelles... (je sais pas si j'ai été claire...)
(je n'ai pas précisé, le langage est RUBY, pas trés connu...)

voilà ce que j'ai fait :
j'ai réussi à créer le tableau secret (celui du programme) de 4 couleurs. Je l'appelle tab_secret.
j'ai créer le tableau du joueur, je l'appelle tab_joueur. Mon problème est au niveau de la comparaison, mon prog n'affiche que PPPP

valP = 0
valD=0
valN=0

pour i entre 0 et 3 faire
   si tab_secret[i] == tab_joueur[i] alors faire
         valP=valP+1
   sinon si 
         pour i entre 0..3 faire
            pour j entre 0..3 faire
               si tab_secret[i] == tab_joueur[j] alors faire
                     valD=valD+1
               fin si
             fin pour
            fin pour
      sinon valN= valN+1
      fin si
fin pour

écrire ("P"(*valP), "D"(*valD), "N"(*valN))


samedi 5 mai 2007 à 22:40:31 | Re : besoin d'aide pour un algo mister mind

emmatopiak

Salut,

Il y avait trois problèmes dans ton algo :
- deux boucles imbriquées avec "i" comme indice
- tu fais un "si" sans rien avec le "pour" juste après
- tu pouvais être amené à compter plusieurs fois des lettres
Voici ce que tu pourrais faire :

valP = 0
valD = 0
valN = 0

pour i de 0 a 3 faire
  si secret[i]==joueur[i] alors
    valP = valP+1
  sinon
    present = false
    pour j de 0 a 3 faire
      si secret[i]==joueur[j] et non present alors
        present = true
        valD = valD+1
      finsi
    finpour
    si non present alors
      valN = valN+1
    finsi
  finsi
finpour

Une autruche ne se cuit pas aux petits lardons.

jeudi 24 mai 2007 à 10:51:06 | Re : besoin d'aide pour un algo mister mind

oddy

merci pour vos conseils, j'ai maintenant fait la programmation mais j'ai un problème avec le sous programme " comparaison_x" , si quelqu'un connait le langage ruby... merci !!!!!!!
X = couleur bien placée
x=couleur mal placée mais présente

voila la prog :


def comparaison_X?(tab_secret, tab_joueur, valX)

 for i in 0..3 do
  puts "couleur secret #{i} : #{tab_secret[i]}, couleur joueur : #{tab_joueur[i]}"
  if tab_secret[i] == tab_joueur[i] then
   valX=valX+1
  end
 end

return "X"*(valX)

end

def comparaison_x(tab_secret, tab_joueur, x)

 
 
 for i in 0..3 do
  for j in 0..3 do
   if tab_secret[i] == tab_joueur[j] && i!=j then
    x=x+1
   end
  end
 end
return "x"*(x)

end


 
#choix secret
tabordi=[]
tab_couleur = ["vert", "rouge", "bleu" , "marron", "jaune", "orange" ]
for i in 0..3
 tabordi[i] = tab_couleur[rand(tab_couleur.length)]
end

#afficher secret
for i in 0..3
 print " #{tabordi[i]}\n  "
end

#choix joueur

tab_joueur = []
for j in 0..3 do
 print " couleur#{j+1} : "
 couleur =gets.chomp
 tab_joueur [j] = couleur
end

valX = 0
x = 0

p comparaison_X?(tabordi, tab_joueur, valX)
p comparaison_x(tabordi, tab_joueur, x)

Tout en étant multiple, l'humanité est dabord une...



Cette discussion est classée dans : aide, algo, mister, mind


Répondre à ce message

Sujets en rapport avec ce message

Besoin d'aide pour un petit programme en C# [ par joben22 ] Bonjour, Je viens demander un peu d'aide pour un petit programme en C#. Je suis en 3eme année en d'informatique spé Developpement et j'ai un devoir a Besoin d'aide (Excel et Access). [ par Albandu79 ] Bonsoir a tous, je suis novice en VB mais aussi en Excel et Access je ne connais pas du tout. Après beaucoup de mal j'ai réussi a créer une partie de interface en c# [ par mouradjam ] salut les amis , il existe un interface que j'aime développer en c# , est il possible avec cet langage , l'interface concernant le pharmacie présent Un systéme de controle météorologique "aide moi plaise" [ par brahimnfo ] salut j un projet de : Un systéme de controle météorologique basé sur l'invocation des Web services Résumé: Les web services sont indispensable Besoin d'aide sur silverlight et DLL [ par AKdominique ] Est ce que silverlight peut accéder à des DLL(Dynamic Link Library) système? Mettre ces fichiers DLL(Dynamic Link Library) au profit du navigateur Mer aide: Hachage [ par the55reaper ] Slt a tous j'ai un problème je cherche depuis quelques jours un logiciel qui fait le hachage (peut n'importe MD5,SH1..etc.) juste il fait le hachage d access et ado.net [ par kaalaoui ] s'il vous plait aidez moi, je desespère j'ai besoin de rendre un projer c# lundi, et je ne sais pas comment connecter ma base de donnée access à mon p aide [ par lekhalif ] bonjour a vous j'ignore si je me suis trompé mais j'aimerais m'initier dans la programmation et j'ai besoin d'aide SVP merci d'avance Afficher un rapport [ par saku28 ] Bonjour, Suite à des recherches sur la création d'état avec WPF, j'ai créer un rapport via l'assistant de visual studion (ajout nouvel élement >> Rapp demainde d'aide [ par safou09 ] [i]salut à tout le monde[/i][b][/b] Je voudrais développer une application Client/serveur avec Csharp qui permet de partager les fichiers sur le ré


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,390 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales