Remplir une matrice binaire
Bonjour,
Merci de m'aider à corriger mon code.
Je pars de la matrice suivante :
Code:
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:
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:
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:
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:
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.