salut

j'ai déjà posté et vos suggestions m'ont bcp aidé. je pense avoir localisé l'erreur de segmenation qui se produit. je pense c dans la prmiére ligne de ce code, cependant j'arrive pas à la corriger
est ce que qq peut m'aider?
je pense l'erreur se produit lors du find


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
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
 
 
for(multimap<int, int>::iterator l =  fermeture_items.find(ei->retourner_id_fermeture());(*l).first==ei->retourner_id_fermeture();l++)
 
	       {cout<<"conclusion= ";
		conclusion=(*l).second;cout<<conclusion;
 
 
 
                                      while (courant!=NULL)
					{cout<<"courant ";
                                         courant->afficher();
					 if(dernier)
					{for( int k=0;k<=courant->retourner_item()-1;k++)
			                 {premisse.insert(premisse.end(),false);
					 }
 
 
                                             premisse.insert(premisse.end(),true);
 
					      dernier=false;
 
	                                 }
					  else
					{//indice=0;
                                          cout<<"c le item du courant ";courant->retourner_item();
					premisse[courant->retourner_item()]=true;
 
 
 
					 }
                                           courant=courant->retourner_pere();
                                             			  }
 
 
 
 
                        cout<<"\n ligne 1194 je vais inserer "<<conclusion;
		        cout<<"et la premisse ";
			afficher_vecteur_bit(premisse);cout<<"\n";
			reg.supp=0;
			reg.regle=premisse;
                        regles.insert(pair<int,regle_supp>(conclusion,reg));
                        trouve=false;
                            }