Bonjour,
Merci de m'aider à corriger mon code.
Je pars de la matrice suivante :
Je voudrais remplir une autre matrice binaire (district-secteur) de telle sorte que lorsque le secteur "j" est présent dans le district "i" ,
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
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 :
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 1
Mon problème c'est qu'il n'incrémente pas le secteur suivant dans chaque 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 0
Mon conde :
Le résultat obtenu par mon code :
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; } }
Merci d'avance.
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
Partager