begin process at 2010 02 10 02:37:02
  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

recherche algo de trie alphabetique en C [ par mikolemarseillais ] salut à tousje souhaite créer une fonction en C qui pourra trier les donnés d'un fichier(par ex: trier par nom) par ordre alphabetique.Merci de m'aide Probleme de CAST [ par jdaviaud ] Bonjour a tous, j'aurais encore besoin d'un peu de votre aide ;)J'ai une base de données que je modifie directement dans mon datagrid, et dans ma fonc a l'aide! [ par costy ] Salut tout le monde!!Je recherche une bataille navale ultra simple en c++C'est vraiment important!MerciCosty aide pour faire jeux 3d [ par ghyslain ] nous somme en train de faire un jeu 3d de dragon ball z sur pc.sa ne peux que etre une bonne experience.pour nous aider nous avons besoin de:_programm datagrid et autres... besoin d'aide [ par kmizol95 ] bijour tt le monde,g un petit gros probleme... je cherche a faire un programme où on entre 3 strings dans des textbox et ke kan on clic sur un bouton. aide pour un Puissance 4 en C# [ par dola7938 ] Je suis un etudiant en informatique, et je voudrais savoir si il y a qqun qui pourrait m'aider a trouver des idees pour faire un puissance 4 en C#.Le Besoin d'aide urgent... [ par SidSilver ] Help Please !J'ai besoin de savoir comment exécuter une ligne de commande DOS dans un programme C#.En C++ la fonction est : system("commande dos");J'a Besoin d'aide : "Pinger" un Ip:Port [ par SidSilver ] Voici mon problème.J'ai créé une application Win32 avec Visual C#.Je voudrais que cette application soit capable de tester si le port machin de l'ip t Utilisation d'une ScrollBar [ par Morpheus51Neo ] Bonjour,J'ai quelques problème dans l'utilisation de ma barre de défilement et j'aimerais savoir si qq1 peut me donner un coup de main.Je vous remerci DE l'aide SVP Attributs Xml [ par rintchu ] Bonjour,je rencontre des problemes lorsque je veux inserer un attribut dans un node, mais je veux que celui ci depende d'un namespace et j'y arrive pa


Nos sponsors


Sondage...

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,562 sec (3)

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