Bonjour à tous,

Pourriez-vous, s'il vous plaît, me corriger le problème dans mon code ?!
Je m'explique :
J'ai une matrice à deux dimensions (ressources - périodes).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
1	1	0	1	1	0	0	1	0	1	
1	1	1	1	0	1	0	0	0	0	
0	1	0	1	1	1	0	0	0	0
La valeur 1 indique que la ressource r est présente à la période t. 0 sinon.
Je souhaiterai stocker dans un tableau nommé
Tab_Presence[r]
la liste des périodes dont la ressource soit présente. Par exemple, la ressource 0 est présente aux périodes :
[0, 1, 3, 4, 7, et 9]
.

Le code que j'ai réalisé m'affiche uniquement les numéros des dernières périodes pour chaque ressource et écrase le reste.

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
17
for(r=0; r<nr; r++) // nombre de ressources 
	{
		for(t=0; t<dm; t++) // nombre de periodes
		{
			if (matrice_presence[r][t]==1)
			{
				variable_presence = t;
				Tab_Presence[r]=variable_presence;
			}
		}
		cerr << "\n" ;
	}
 
	for(r=0; r<nr; r++) // nombre de ressources 
	{
		cerr << " " << Tab_Presence[r] << "\t";
	}
Le résultat trouvé :
9 5 5
Je vous remercie.