Bonsoir à tous,
J'ai une erreur de segmentation ici à ce niveau
*(population+i*nbVilles)=vDepart;
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| void creerIndividus (struct ville *v, const long vDepart, const long nbVilles, const long nbIndividu, long *population)
{
int i, j, tempVerif;
//Tableau où l'on mettra 1 si la ville a déja été positionnée.
long verifDoublon[nbIndividu][nbVilles];
//Initialisation du tableau de vérifications à 0.
for (i=0 ; i<nbIndividu ; i++)
{
for (j=0 ; j<nbVilles ; j++) verifDoublon[i][j]=0;
}
// //On place la ville de départ en première position de l'individu.
for (i=0 ; i<nbIndividu ; i++)
{
*(population+i*nbVilles)=vDepart;
// verifDoublon[i][vDepart]=1;
}
} |
Déclaration de la structure population :
1 2
| //La population sera un tableau à 2dim de taille [nbIndividu][nbVilles].
long population[nbIndividus][dimension]; |
Appel dans le main :
creerIndividus(v,indexVille,dimension,nbIndividus,*population);
Une idée svp pour ca?
merci
Partager