Salut,
Apres un coups d´oeuil au programme et quelques coups de debugger je peux dire deux choses :
-> Le programme est extremement mal structuré, plus tu vas travailler sur ton programme plus tu vas galerer.
-> Tu es tomber dans le piege des pointeurs. C´est de la que viennent toutes tes plantage.
Pour réussir a lancer le programme il m´a suffit d´initialiser tes pointeurs a NULL lorsque non utilisé et d´initialiser leur contenu aprés initialisation.
Ensuite, en cours de jeu, re-plantage sur zone acces de zone memoire laouynefopa.
Bref, mon conseil est le suivant :
Re-structure ton programme. Dans sa forme actuel il est trop chiant a manipuler. Utilise les pointeurs avec plus de rigeur (NULL ou alloué, initialisation du pointeur ET de ce qu´il contient) et test les bornes pour les acces sur les tableaux.
Je rajouterai, a prendre ou a laisser, fait un choix entre le C et le C++. Le mélange des deux ce n´est pas trés bon.
Bon courage.