Browse Source

premier et dernier commit

Romain Vitrat 4 years ago
commit
55f924a0b6
27 changed files with 755 additions and 0 deletions
  1. 24
    0
      TP1/Makefile
  2. 18
    0
      TP1/cellule.cpp
  3. 21
    0
      TP1/cellule.h
  4. BIN
      TP1/cellule.o
  5. 126
    0
      TP1/figures.cpp
  6. 93
    0
      TP1/figures.h
  7. BIN
      TP1/figures.o
  8. 130
    0
      TP1/file.cpp
  9. 35
    0
      TP1/file.h
  10. BIN
      TP1/file.o
  11. BIN
      TP1/main
  12. 49
    0
      TP1/main.cpp
  13. BIN
      TP1/main.o
  14. BIN
      TP1/tp_figure.pdf
  15. 52
    0
      TP2/Makefile
  16. 32
    0
      TP2/exercice1.cpp
  17. BIN
      TP2/exercice2
  18. 33
    0
      TP2/exercice2.cpp
  19. BIN
      TP2/exercice3
  20. 36
    0
      TP2/exercice3.cpp
  21. BIN
      TP2/exercice4
  22. 40
    0
      TP2/exercice4.cpp
  23. BIN
      TP2/exercice5
  24. 32
    0
      TP2/exercice5.cpp
  25. BIN
      TP2/exercice6
  26. 34
    0
      TP2/exercice6.cpp
  27. BIN
      TP2/tp_stl.pdf

+ 24
- 0
TP1/Makefile View File

@@ -0,0 +1,24 @@
1
+CXX = g++
2
+CXXFLAGS = -W -Wall -pedantic -g
3
+
4
+
5
+
6
+main: main.o cellule.o figures.o file.o
7
+	$(CXX) $(CXXFLAGS) -o main main.o figures.o cellule.o file.o
8
+
9
+figures.o: figures.cpp figures.h
10
+	$(CXX) $(CXXFLAGS) -c figures.cpp 
11
+
12
+cellule.o : cellule.cpp cellule.h 
13
+	$(CXX) $(CXXFLAGS) -c cellule.cpp 	
14
+
15
+file.o : file.cpp file.h 
16
+	$(CXX) $(CXXFLAGS) -c file.cpp 	
17
+
18
+main.o: main.cpp file.cpp cellule.cpp figures.cpp cellule.h figures.h file.h 
19
+	$(CXX) $(CXXFLAGS) -c main.cpp figures.cpp cellule.cpp file.cpp
20
+
21
+clean:
22
+	-rm file.o cellule.o figures.o main.o main 
23
+
24
+

+ 18
- 0
TP1/cellule.cpp View File

@@ -0,0 +1,18 @@
1
+#include "figures.h"
2
+#include "cellule.h"
3
+
4
+
5
+
6
+cellule::cellule(){
7
+	suiv=NULL;
8
+	element=NULL;
9
+}
10
+
11
+cellule::cellule(figure *el){
12
+	suiv=NULL;
13
+	element=el;
14
+}
15
+
16
+figure *cellule::get_Element(){
17
+	return element;
18
+}

+ 21
- 0
TP1/cellule.h View File

@@ -0,0 +1,21 @@
1
+#include <iostream>
2
+#include <string>
3
+#include <typeinfo>
4
+using namespace std;
5
+
6
+
7
+#ifndef CELLULE_HEADER
8
+#define CELLULE_HEADER
9
+
10
+class cellule{
11
+protected :
12
+	cellule *suiv;
13
+	figure *element;	
14
+
15
+public :
16
+	cellule();
17
+	cellule(figure *el);
18
+	figure *get_Element();
19
+	friend class file;
20
+};
21
+#endif

BIN
TP1/cellule.o View File


+ 126
- 0
TP1/figures.cpp View File

@@ -0,0 +1,126 @@
1
+#include "figures.h"
2
+
3
+
4
+
5
+int figure::nb_instances=0;
6
+
7
+int figure::get_nbInstances(){
8
+	return nb_instances;
9
+}
10
+
11
+void polygone::afficherCaracteristiques(){
12
+	cout << "nombre de côtés : " << nb_cotes << endl;
13
+}
14
+
15
+void rectangle::afficherCaracteristiques(){
16
+	cout << "rectangle : " << endl;
17
+	polygone::afficherCaracteristiques();
18
+	cout << "côté 1 : " << cote_1 << ", côté 2 : " << cote_2 << endl; 
19
+}
20
+
21
+void carre::afficherCaracteristiques(){
22
+	cout << "carre : " << endl;
23
+	polygone::afficherCaracteristiques();
24
+	cout << "côté : " << cote_1 << endl; 
25
+}
26
+
27
+void triangle::afficherCaracteristiques(){
28
+	cout << "triangle : " << endl;
29
+	polygone::afficherCaracteristiques();
30
+	cout << "côté : " << cote << endl; 
31
+}
32
+
33
+void cercle::afficherCaracteristiques(){
34
+	cout << "cercle : " << endl;
35
+	cout << "rayon : " << rayon << endl;
36
+	cout << "couleur : " << couleur << endl;
37
+}
38
+
39
+coloriable::coloriable(){
40
+	couleur="";
41
+}
42
+
43
+coloriable::coloriable(string coul){
44
+	couleur=coul;
45
+}
46
+
47
+figure::figure(){
48
+	nb_instances++;
49
+	cout << "Instance après création : " << nb_instances << endl;
50
+}
51
+
52
+polygone::polygone(int nbc) : figure(){
53
+	nb_cotes=nbc;
54
+}
55
+
56
+polygone::polygone() : figure(){
57
+	nb_cotes=0;
58
+}
59
+
60
+rectangle::rectangle(float cot1, float cot2) : polygone(4),cote_1(cot1),cote_2(cot2){}
61
+
62
+rectangle::rectangle() : polygone(4){}
63
+
64
+carre::carre() : rectangle(){}
65
+
66
+carre::carre(float cote) : rectangle(cote,cote){}
67
+
68
+triangle::triangle() : polygone(3),cote(0){}
69
+
70
+triangle::triangle(float cot) : polygone(3),cote(cot){}
71
+
72
+cercle::cercle() : figure(), coloriable(), rayon(0){}
73
+
74
+cercle::cercle(float ray,string coul) : figure(), coloriable(coul), rayon(ray){}
75
+
76
+void triangle::set_cote(float cot){
77
+	cote=cot;
78
+}
79
+
80
+float triangle::get_cote(){
81
+	return cote;
82
+}
83
+
84
+void rectangle::set_cote_1(float cot1){
85
+	cote_1=cot1;
86
+}
87
+
88
+void rectangle::set_cote_2(float cot2){
89
+	cote_2=cot2;
90
+}
91
+
92
+float rectangle::get_cote_1(){
93
+	return cote_1;
94
+}
95
+
96
+float rectangle::get_cote_2(){
97
+	return cote_2;
98
+}
99
+
100
+float cercle::get_rayon(){
101
+	return rayon;
102
+}
103
+
104
+void cercle::set_rayon(float ray){
105
+	rayon=ray;
106
+}
107
+
108
+float rectangle::perimetre(){
109
+	return cote_1*2+cote_2*2;
110
+}
111
+
112
+float triangle::perimetre(){
113
+	return cote*3;
114
+}
115
+
116
+float cercle::perimetre(){
117
+	return 2*3.14*rayon;
118
+}
119
+
120
+string coloriable::getCouleur(){
121
+	return couleur;
122
+}
123
+
124
+void coloriable::setCouleur(string coul){
125
+	couleur=coul;
126
+}

+ 93
- 0
TP1/figures.h View File

@@ -0,0 +1,93 @@
1
+#include <iostream>
2
+#include <string>
3
+#include <typeinfo>
4
+using namespace std;
5
+
6
+
7
+#ifndef FIGURES_HEADER
8
+#define FIGURES_HEADER
9
+
10
+class coloriable{
11
+protected :
12
+	string couleur;
13
+
14
+public :
15
+	coloriable();
16
+	coloriable(string coul);
17
+	string getCouleur();
18
+	void setCouleur(string coul);
19
+};
20
+
21
+class figure{
22
+
23
+protected :
24
+	static int nb_instances;
25
+
26
+public :
27
+	virtual float perimetre()=0;
28
+	virtual void afficherCaracteristiques()=0;
29
+	figure();
30
+	static int get_nbInstances();
31
+};
32
+
33
+class cercle : public figure , public coloriable{
34
+private : 
35
+	float rayon;
36
+
37
+public:
38
+	cercle();
39
+	cercle(float rayon, string coul);
40
+	virtual void afficherCaracteristiques();
41
+	virtual float perimetre();
42
+	float get_rayon();
43
+	void set_rayon(float ray);
44
+};
45
+
46
+class polygone : public figure{
47
+private : 
48
+	int nb_cotes;
49
+
50
+public:
51
+	polygone();
52
+	polygone(int nbc);
53
+	virtual void afficherCaracteristiques();
54
+	virtual float perimetre()=0;
55
+
56
+};
57
+
58
+class rectangle : public polygone{
59
+protected : 
60
+	float cote_1;
61
+	float cote_2;
62
+public : 
63
+	rectangle();
64
+	rectangle(float cot1, float cot2);
65
+	void set_cote_1(float cot1);
66
+	void set_cote_2(float cot2);
67
+	float get_cote_1();
68
+	float get_cote_2();
69
+	virtual float perimetre();
70
+	void afficherCaracteristiques();
71
+};
72
+
73
+class carre : public rectangle{
74
+public :
75
+	carre();
76
+	carre(float cote);
77
+	void afficherCaracteristiques();
78
+};
79
+
80
+
81
+
82
+class triangle : public polygone{
83
+protected : 
84
+	float cote;
85
+public : 
86
+	triangle();
87
+	triangle(float cot);
88
+	void set_cote(float cot1);
89
+	float get_cote();
90
+	virtual float perimetre();
91
+	void afficherCaracteristiques();
92
+};
93
+#endif

BIN
TP1/figures.o View File


+ 130
- 0
TP1/file.cpp View File

@@ -0,0 +1,130 @@
1
+#include "figures.h"
2
+#include "cellule.h"
3
+#include "file.h"
4
+
5
+
6
+
7
+file::file(){
8
+	courante=NULL;
9
+	premiere=NULL;
10
+	derniere=NULL;
11
+	nb_cellules=0;
12
+}
13
+
14
+void file::inserer_Element(figure *el){
15
+	if(nb_cellules==0){
16
+		courante=new cellule(el);
17
+		premiere=courante;
18
+		derniere=courante;
19
+	}
20
+	else if(derniere==courante){
21
+		cellule *n_cellule = new cellule(el);
22
+		n_cellule->suiv = courante->suiv;
23
+		courante->suiv=n_cellule;
24
+		derniere=n_cellule;
25
+	}
26
+	else{
27
+		cellule *n_cellule = new cellule(el);
28
+		n_cellule->suiv = courante->suiv;
29
+		courante->suiv=n_cellule;
30
+	}
31
+	cout << "L'élément a bien été inséré" << endl;
32
+	nb_cellules++;
33
+}
34
+
35
+void file::supprimer_Element(){
36
+	cellule *temp = premiere;
37
+	try{
38
+		while(temp->suiv!=courante){
39
+			avancer();
40
+		}
41
+		if(courante==derniere){
42
+			derniere=temp;		
43
+		}
44
+		else if(courante!=derniere){
45
+			temp->suiv=temp->suiv->suiv;		
46
+		}
47
+		delete(courante);
48
+		courante=temp;
49
+		nb_cellules--;
50
+	}catch(vide v){
51
+		v.grondage();
52
+	}
53
+
54
+}
55
+
56
+
57
+
58
+bool file::est_Vide(){
59
+	if(nb_cellules==0){
60
+		return 1;	
61
+	}
62
+	else{
63
+		return 0;
64
+	}
65
+}
66
+
67
+figure* file::file::get_Tete_De_Queue(){
68
+	return derniere->element;
69
+}
70
+
71
+int file::get_Nb_Elements(){
72
+	return nb_cellules;
73
+}
74
+
75
+cellule* file::get_Courante(){
76
+	return courante;
77
+}
78
+
79
+cellule* file::get_Derniere(){
80
+	return derniere;
81
+}
82
+
83
+void file::avancer(){
84
+	courante=courante->suiv;
85
+}
86
+
87
+void file::libereeeeeeeeer(){
88
+	courante=premiere;
89
+	cellule *liberateur;
90
+	while(courante!=NULL){
91
+		liberateur=courante;
92
+		avancer();
93
+		delete liberateur;
94
+	}
95
+
96
+}
97
+
98
+
99
+void file::vide::grondage(){
100
+	cout << "Vous êtes en train de manipuler une classe vide, arrêtez tout de suite" << endl;
101
+	exit(-1);
102
+}
103
+
104
+
105
+
106
+
107
+
108
+
109
+
110
+
111
+
112
+
113
+
114
+
115
+
116
+
117
+
118
+
119
+
120
+
121
+
122
+
123
+
124
+
125
+
126
+
127
+
128
+
129
+
130
+

+ 35
- 0
TP1/file.h View File

@@ -0,0 +1,35 @@
1
+#include <iostream>
2
+#include <string>
3
+#include <typeinfo>
4
+using namespace std;
5
+
6
+
7
+#ifndef FILE_HEADER
8
+#define FILE_HEADER
9
+
10
+class file{
11
+protected :
12
+	cellule *courante;
13
+	cellule *premiere;
14
+	cellule *derniere;
15
+	int nb_cellules;
16
+
17
+public :
18
+
19
+	file();
20
+	void inserer_Element(figure *el);
21
+	void supprimer_Element();
22
+	bool est_Vide();
23
+	figure *get_Tete_De_Queue();
24
+	int get_Nb_Elements();
25
+	cellule *get_Courante();
26
+	cellule *get_Derniere();
27
+	void avancer();
28
+	void libereeeeeeeeer();
29
+	
30
+	class vide {
31
+	public:
32
+		void grondage();
33
+	};
34
+};
35
+#endif

BIN
TP1/file.o View File


BIN
TP1/main View File


+ 49
- 0
TP1/main.cpp View File

@@ -0,0 +1,49 @@
1
+#include "figures.h"
2
+#include "cellule.h"
3
+#include "file.h"
4
+
5
+
6
+int main(){
7
+	rectangle r1=rectangle(5.6,3.1);
8
+	carre c1=carre(5.2);
9
+	triangle t1=triangle(5.2);
10
+	cercle ce1=cercle(4.0,"bleu");
11
+
12
+	figure *tableauDeFigures[4];
13
+
14
+	tableauDeFigures[0]=&r1;
15
+	tableauDeFigures[1]=&c1;
16
+	tableauDeFigures[2]=&t1;
17
+	tableauDeFigures[3]=&ce1;
18
+
19
+	cout << "Informations sur les figures du tableau : "  << endl << endl;
20
+
21
+	for(int i=0; i< 4;i++){
22
+		tableauDeFigures[i]->afficherCaracteristiques();
23
+		cout << "type de figure : " << typeid(*tableauDeFigures[i]).name() << endl;
24
+		cout << tableauDeFigures[i]->perimetre() << endl << endl;
25
+	}
26
+
27
+
28
+	cout << "On passe à la partie pointeur" << endl << endl << endl;
29
+
30
+	file *f1=new file();
31
+	cout << "La file est-elle vide ? " << f1->est_Vide() << endl;;
32
+	f1->inserer_Element(&r1);
33
+	f1->inserer_Element(&c1);
34
+	f1->inserer_Element(&t1);
35
+	f1->inserer_Element(&ce1);
36
+	cout << "Le dernier élément est : " << endl;
37
+	f1->get_Derniere()->get_Element()->afficherCaracteristiques();
38
+	cout << "La file est-elle vide ? " << f1->est_Vide() << endl;;
39
+
40
+	while(f1->get_Courante()!=NULL){
41
+		f1->get_Courante()->get_Element()->afficherCaracteristiques();
42
+		cout << "Périmetre : " << f1->get_Courante()->get_Element()->perimetre() << endl;
43
+		f1->avancer();
44
+	}
45
+
46
+	f1->libereeeeeeeeer();
47
+	delete f1;
48
+	return 0;
49
+}

BIN
TP1/main.o View File


BIN
TP1/tp_figure.pdf View File


+ 52
- 0
TP2/Makefile View File

@@ -0,0 +1,52 @@
1
+CXX = g++
2
+CXXFLAGS = -W -Wall -pedantic -g
3
+
4
+
5
+all:exercice1.o exercice2.o exercice3.o exercice4.o exercice5.o exercice6.o
6
+	$(CXX) $(CXXFLAGS) -o exercice1 exercice1.o exercice2 exercice2.o exercice3 exercice3.o exercice4 exercice4.o exercice5 exercice5.o exercice6 exercice6.o
7
+
8
+exercice1:exercice1.o
9
+	$(CXX) $(CXXFLAGS) -o exercice1 exercice1.o
10
+	
11
+exercice2:exercice2.o
12
+	$(CXX) $(CXXFLAGS) -o exercice2 exercice2.o
13
+
14
+exercice3:exercice3.o
15
+	$(CXX) $(CXXFLAGS) -o exercice3 exercice3.o
16
+
17
+exercice4:exercice4.o
18
+	$(CXX) $(CXXFLAGS) -o exercice4 exercice4.o
19
+
20
+exercice5:exercice5.o
21
+	$(CXX) $(CXXFLAGS) -o exercice5 exercice5.o
22
+
23
+exercice6:exercice6.o
24
+	$(CXX) $(CXXFLAGS) -o exercice6 exercice6.o
25
+
26
+
27
+
28
+
29
+
30
+exercice1.o: exercice1.cpp
31
+	$(CXX) $(CXXFLAGS) -c exercice1.cpp
32
+
33
+exercice2.o: exercice2.cpp
34
+	$(CXX) $(CXXFLAGS) -c exercice2.cpp
35
+
36
+exercice3.o: exercice3.cpp
37
+	$(CXX) $(CXXFLAGS) -c exercice3.cpp
38
+
39
+exercice4.o: exercice4.cpp
40
+	$(CXX) $(CXXFLAGS) -c exercice4.cpp
41
+
42
+exercice5.o: exercice5.cpp
43
+	$(CXX) $(CXXFLAGS) -c exercice5.cpp
44
+
45
+exercice6.o: exercice6.cpp
46
+	$(CXX) $(CXXFLAGS) -c exercice6.cpp
47
+
48
+
49
+clean:
50
+	-rm exercice1.o exercice2.o exercice3.o exercice4.o exercice5.o exercice6.o
51
+
52
+

+ 32
- 0
TP2/exercice1.cpp View File

@@ -0,0 +1,32 @@
1
+#include <iostream>
2
+#include <vector>
3
+using namespace std;
4
+
5
+
6
+
7
+
8
+int main(/*int argc, char const *argv[]*/)
9
+{
10
+	vector<float> v1;	
11
+	for(float i=0.0;i<1.0;i+=0.1){
12
+		v1.push_back(i);
13
+	}
14
+
15
+	for(vector<float>::iterator it1 = v1.begin();it1!=v1.end();it1++){
16
+		cout << *it1 << endl;	
17
+	}
18
+	
19
+cout <<"2e partie : " << endl;
20
+
21
+	vector<float> v2=v1;
22
+	uint val=(v2.end()-v2.begin())/2;
23
+	for(uint y=0; y<val;y++){
24
+		v2.pop_back();
25
+	}
26
+	
27
+	for(vector<float>::iterator it3 = v2.begin();it3!=v2.end();it3++){
28
+		cout << *it3 << endl;	
29
+	}
30
+
31
+	return 0;
32
+}

BIN
TP2/exercice2 View File


+ 33
- 0
TP2/exercice2.cpp View File

@@ -0,0 +1,33 @@
1
+#include <iostream>
2
+#include <list>
3
+using namespace std;
4
+
5
+
6
+
7
+
8
+int main(/*int argc, char const *argv[]*/)
9
+{
10
+	list<char> l1;
11
+	for(int i=65;i<65+10;i++){
12
+		l1.push_back(i);
13
+		cout << (char)i << endl;
14
+	}
15
+
16
+	
17
+	cout << "Partie 2" << endl;
18
+
19
+	list<char> l2=l1;
20
+	list<char>::iterator ii=l2.begin();
21
+
22
+	for(uint i=0;i<l2.size()/2;i++)ii++;
23
+	l2.erase(l2.begin(), ii);
24
+	
25
+
26
+
27
+	for(list<char>::iterator it=l2.begin();it!=l2.end();it++){
28
+		cout << *it << endl;
29
+	}
30
+
31
+
32
+	return 0;
33
+}

BIN
TP2/exercice3 View File


+ 36
- 0
TP2/exercice3.cpp View File

@@ -0,0 +1,36 @@
1
+#include <iostream>
2
+#include <set>
3
+#include <string>
4
+using namespace std;
5
+
6
+
7
+
8
+
9
+int main(/*int argc, char const *argv[]*/)
10
+{
11
+	set<string> noms_classe;
12
+	noms_classe.insert("Roberto");
13
+	noms_classe.insert("André");
14
+	noms_classe.insert("Jacques");
15
+	noms_classe.insert("Daniel");
16
+	noms_classe.insert("Pedro");
17
+	noms_classe.insert("Michel");
18
+	noms_classe.insert("Alfred");
19
+	noms_classe.insert("Pierre");
20
+	noms_classe.insert("Denis");
21
+	noms_classe.insert("Roger");
22
+	noms_classe.insert("Roberto");
23
+	noms_classe.insert("Roberta");
24
+
25
+	for(set<string>::iterator it=noms_classe.begin();it!=noms_classe.end();it++){
26
+		cout << *it << endl;
27
+	}
28
+
29
+	cout << "2e affichage après suppression : " << endl;
30
+	noms_classe.erase(noms_classe.begin());
31
+	noms_classe.erase(noms_classe.begin());
32
+	for(set<string>::iterator it=noms_classe.begin();it!=noms_classe.end();it++){
33
+		cout << *it << endl;
34
+	}	
35
+	return 0;
36
+}

BIN
TP2/exercice4 View File


+ 40
- 0
TP2/exercice4.cpp View File

@@ -0,0 +1,40 @@
1
+#include <iostream>
2
+#include <map>
3
+#include <string>
4
+using namespace std;
5
+
6
+
7
+
8
+
9
+int main(/*int argc, char const *argv[]*/)
10
+{
11
+	map<string,int> agenda;
12
+
13
+	agenda.insert({"Roger",562578936});
14
+	agenda.insert({"Emile",615154798});
15
+	agenda.insert({"Jean",532659878});
16
+	agenda.insert({"Claude",512456532});
17
+	agenda.insert({"Pierre",514255847});
18
+	agenda.insert({"Paul",789654578});
19
+	agenda.insert({"Jak",223656565});
20
+	agenda.insert({"Adil",321215454});
21
+	agenda.insert({"Eddie",562574565});
22
+	agenda.insert({"Eddie",562574578});
23
+
24
+	for(map<string,int>::iterator it=agenda.begin();it!=agenda.end();it++){
25
+		cout << "nom : " << it->first << ", numéro : 0" << it->second << endl;
26
+	}
27
+
28
+	for(map<string,int>::iterator it2=agenda.begin();it2!=agenda.end();it2++){
29
+		if((it2->second/100000000)==5){
30
+			cout << it2->first <<  " a un 05" << endl;
31
+			agenda.erase(it2);	
32
+		}
33
+	}
34
+
35
+	for(map<string,int>::iterator it3=agenda.begin();it3!=agenda.end();it3++){
36
+		cout << "nom : " << it3->first << ", numéro : 0" << it3->second << endl;
37
+	}
38
+
39
+	return 0;
40
+}

BIN
TP2/exercice5 View File


+ 32
- 0
TP2/exercice5.cpp View File

@@ -0,0 +1,32 @@
1
+#include <iostream>
2
+#include <string>
3
+#include <vector>
4
+#include <algorithm>
5
+using namespace std;
6
+
7
+
8
+
9
+
10
+int main(/*int argc, char const *argv[]*/)
11
+{
12
+	
13
+	vector<string> vecteur;
14
+	vecteur.push_back("ballon");
15
+	vecteur.push_back("ballon de baudruche");
16
+	vecteur.push_back("ballon de football");
17
+	vecteur.push_back("balai à toilettes");
18
+	vecteur.push_back("balene bleue turquoise");
19
+	
20
+
21
+	for(vector<string>::iterator it=vecteur.begin(); it!=vecteur.end();it++){
22
+		cout << *it << endl;
23
+	}
24
+
25
+	sort(vecteur.begin(),vecteur.end());
26
+
27
+	for(vector<string>::iterator it2=vecteur.begin(); it2!=vecteur.end();it2++){
28
+		cout << *it2 << endl;
29
+	}
30
+
31
+	return 0;
32
+}

BIN
TP2/exercice6 View File


+ 34
- 0
TP2/exercice6.cpp View File

@@ -0,0 +1,34 @@
1
+#include <iostream>
2
+#include <string>
3
+#include <list>
4
+#include <algorithm>
5
+using namespace std;
6
+
7
+
8
+
9
+
10
+int main(/*int argc, char const *argv[]*/)
11
+{
12
+	
13
+	list<string> liste;
14
+	liste.push_back("Il");
15
+	liste.push_back("fait");
16
+	liste.push_back("beau");
17
+
18
+	cout << "Avant : " << endl << endl;
19
+
20
+	for(list<string>::iterator it=liste.begin(); it!=liste.end();it++){
21
+		cout << *it << endl;
22
+	}
23
+
24
+	list<string>::iterator searcher=find(liste.begin(),liste.end(),"beau");
25
+	liste.insert(searcher,"très");
26
+
27
+	cout << endl << "Après : " << endl << endl;
28
+
29
+	for(list<string>::iterator it2=liste.begin(); it2!=liste.end();it2++){
30
+		cout << *it2 << endl;
31
+	}
32
+
33
+	return 0;
34
+}

BIN
TP2/tp_stl.pdf View File


Loading…
Cancel
Save