Bonsoir à tous,
J'ai une erreur de segmentation ici à ce niveau
Code : Sélectionner tout - Visualiser dans une fenêtre à part
    *(population+i*nbVilles)=vDepart;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
    //La population sera un tableau à 2dim de taille [nbIndividu][nbVilles].
    long population[nbIndividus][dimension];
Appel dans le main :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
  creerIndividus(v,indexVille,dimension,nbIndividus,*population);
Une idée svp pour ca?
merci