Salut,

voilà je vous explique mon problème. J'ai deux ressources, chacune contient un ensemble de taches. Exemple dans ce qui suit :

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
Le nombre de taches est stocké dans un tableau 1D : .
Chaque tache est stocké dans un tableau à 2D : .
Chaque tache a un attribue binaire soit la valeu 1 ou 0 : .

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é.
tableau pour calculer le nombre de taches.
Le résultat est:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
ressource 0 : 1 tasks 
13	
ressource 1 : 1 tasks 
9
Si vous constatez, le tableau stocke uniquement la dernière variable et écrase celles d'avant.

Pourriez-vous svp m'aider à corriger ce problème.
En vous remerciant.