[Résolu] A l'aide ! (C++ IA)

A l'aide ! (C++ IA) [Résolu] - C++ - Programmation

Marsh Posté le 17-01-2014 à 22:11:52    

Bonjour,
 
je suis débutant en C++ et élève en 1reS. Cela fait quelques mois que j'apprends le langage C++ grace au tuto SdZ.
 
Pour mon TPE, qui porte en partie sur les algorithmes d'Intelligence Artificielle, j'ai décidé de coder l'IA d'un morpion en C++ (pour épater le jury :p). J'ai conçu un algorithme MinMax pour L'IA, mais ma fonction evalCase(), qui évalue une case de la grille, ne renvoie pas toujours une information pertinente.
 
 
(Si vous avez besoin du code je peux le fournir)
 
Passé en [Résolu].


Message édité par ayedarts le 19-01-2014 à 13:37:54
Reply

Marsh Posté le 17-01-2014 à 22:11:52   

Reply

Marsh Posté le 17-01-2014 à 23:17:30    

Bonjour,
 
Il y a un gros problème qui est que les indices dans les tableaux en C et C++ commencent à zéro, et non pas à un, comme c'est écrit dans ce code.
Cela a aussi une conséquence sur le dernier indice qui n'est pas égal au nombre de cases, mais au nombre de cases moins un.
 
Donc, quand on déclare char tmpPion[9], il faut utiliser tmpPion[0] jusqu'à tmpPion[8], mais surtout pas utiliser tmpPion[9] car alors on empiète sur une zone mémoire d'un voisin.


Message édité par olivthill le 17-01-2014 à 23:18:42
Reply

Marsh Posté le 18-01-2014 à 13:28:04    

@olivthill Merci pour ta réponse ;)
 
Mon problème est enfin résolu :sol: Il fallait juste déplacer les réinitialisations partielles de la grille temporaire ( tmpPion[a]=Pion[a] ) de la boule "for" à la boucle "if" qu'elle inclut.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed