Démineur erreur de segmentation - C - Programmation
Marsh Posté le 14-12-2009 à 13:45:22
Le problème vient d'appels qui n'en finissent plus, et finissent par faire déborder la pile.
Par exemple, pour x = 0, y=0, il y a :
if(x == 0 && y == 0) |
Marsh Posté le 14-12-2009 à 21:22:22
La logique de ta fonction devoileCase est un peu foireuse. Utilise plutôt un algo du genre :
Pouf, au lieu de 85 lignes, tu en auras plus qu'une vingtaine, et un seg fault en moins.
Marsh Posté le 14-12-2009 à 00:29:38
Salut,
Je code un démineur en console, et j'utilise la récursivité (en taous cas j'essaye), j'ai une erreur de segmentation dans la fonction qui dévoile les cases, je la post ici.
J'utilise 2 tableaux, pour l'instant ils sont initialisés normalement donc je dois tester à chaque fois les bords, les coins et les côtés pour éviter justement ce genre d'erreur, mais je ne comprend pas pourquoi ça ne fonctionne pas.
[