Salut, je vois qu'il ne faut absolument pas faire en programmation, c'est-à-dire utiliser des variables sans les initialiser.
for(new g; g<=NB_GANGZONES; g++)
Deviens.
for(new g = 0; g<=NB_GANGZONES; g++)
Ton
new zonesa[1200], string[128];
Deviens
new zonesa[1200], string[128];
zonesa[0] = 0;
string[0] = 0;