Voici le code suivant.
La fonction ajout sert a ajouter a sa bonne place un entier dans une liste ordonnée d'entier.
Il y a pas grand chose, mais je vous remercie si vous pouvez améliorer la syntaxe.
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 typedef multimap<double, int > listes; void ajout(listes &m,int a){ listes::iterator p; p=m.lower_bound(1); while (p->second<a){ p++;} m.insert(p,listes::value_type(1,a)); } int main(){ listes m;listes::iterator p; m.insert(listes::value_type(1,8)); m.insert(listes::value_type(1,13)); m.insert(listes::value_type(1,20)); int a=15; ajout(m,a); } en l'occurrence, c'est l'entier 15 qu'il ajoute
Partager