Salut,
voilà je vous explique mon problème. J'ai deux ressources, chacune contient un ensemble de taches. Exemple dans ce qui suit :
Le nombre de taches est stocké dans un tableau 1D :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ressource 0 : 19 tasks 16 0 10 4 8 6 9 15 5 14 17 18 11 19 7 12 2 3 13 ressource 1 : 18 tasks 2 4 12 1 17 19 8 14 18 7 3 13 10 6 15 11 0 9.
Code : Sélectionner tout - Visualiser dans une fenêtre à part npr[maxR]
Chaque tache est stocké dans un tableau à 2D :.
Code : Sélectionner tout - Visualiser dans une fenêtre à part pr[maxR][maxA]
Chaque tache a un attribue binaire soit la valeu 1 ou 0 :.
Code : Sélectionner tout - Visualiser dans une fenêtre à part type[maxA]
Ce que je cherche, c'est de créer un nouveau tableau qui contient uniquement les taches qui ont des attribues "1" pour chaque ressource.
Voici le bout de code que j'ai fait :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 for(r=0;r<nr;r++) // ressources { for(i=0; i<npr[r]; i++) // nombre de taches par ressources { cerr << " r " << r << " i " << i << " task " << pr[r][i] << " type " << type[i] <<endl; if (type[pr[r][i]] == 1) { for (k=0; k<nt; k++) dt[r][k] = pr[r][i]; } } ntd[r]++; }tableau qui stocke la tache sélectionné.
Code : Sélectionner tout - Visualiser dans une fenêtre à part dt[maxR][maxA]
tableau pour calculer le nombre de taches.
Code : Sélectionner tout - Visualiser dans une fenêtre à part ntd[maxR]
Le résultat est:
Si vous constatez, le tableau stocke uniquement la dernière variable et écrase celles d'avant.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 ressource 0 : 1 tasks 13 ressource 1 : 1 tasks 9
Pourriez-vous svp m'aider à corriger ce problème.
En vous remerciant.
Partager