Bonjour,

Merci de m'aider à corriger mon code.

Je pars de la matrice suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
24	29	
2	13	15	21	22	
16	5	14	17	
9	20	
27	1	28	
11	10	19
Je voudrais remplir une autre matrice binaire (district-secteur) de telle sorte que lorsque le secteur "j" est présent dans le district "i" ,
la nouvelle matrice doit contenir la valeur 1, et 0 sinon.

Exp :

Dans le district 0, j'ai deux secteurs présents (24 et 29). Le résultat souhaité obtenir pour ce district :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	1
Mais ce que je trouve :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0
Mon problème c'est qu'il n'incrémente pas le secteur suivant dans chaque district.

Mon conde :

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
int aff_secteur_district[numberDistricts][sizemax];
int k;
for(int i=0;i<numberDistricts; ++i)
{
	for(int j=0; j<sizemax ; ++j)
	{
		k=0;
		if ( (k<sizemax) && (Tab_District[i][k]!=-1) && (Tab_District[i][k] == j))
		{
			aff_secteur_district[i][j] = 1;
				k++;
		}
			else
				aff_secteur_district[i][j] = 0;
	}							
}
Le résultat obtenu par mon code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	
0	0	1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0	0	0	0	0	0	
0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	
0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	1	0	0	
0	0	0	0	0	0	0	0	0	0	0	1	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0	0
Merci d'avance.