bonjour, j'ai fais un programme en c++ et je ne sais pas le problème ,est ce que quelqu'un peut m'aider s'il vous plait et merci d'avance,
voici le programme:
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99 # include <iostream.h> # include <conio.h> #include <stdlib.h> //------------------------------------------------ class maillon { friend class list; public: int donnee; maillon * suivant; public: //------------------------------------constructeur----------------- maillon(int a){donnee=a;suivant=NULL;} //-----------------------------constructeur par recopie maillon(maillon &m) { if(this!=&m) {donnee=m.donnee; suivant=m.suivant; } } //-----------------------------destructeur------------------------ ~maillon() {delete suivant; } }; //------------------------------------------------------------------------------ class list { maillon* mall ; int nb_mall; public: //-----------------------------constructeur------------------------ list() {mall=NULL; nb_mall=0;} //---------------------constructeur par recopie list(list &l) { if(this!=&l) { maillon* ma=l.mall; while(ma!=NULL) { insererfin(ma->donnee); ma=ma->suivant; }; } } //---------------------destructeur--------------------------------- ~list(){delete mall;} //------------------insertion en fin du liste---------------------- void insererfin(int d) { maillon *p=new maillon(d); maillon*pi=mall; while(pi->suivant!=NULL) { pi=pi->suivant; }; pi->suivant=p; } //-------------------affichage de la liste------------------------- void affich() { maillon *g=mall; while(g!=NULL) { cout<<g->donnee<<endl; g=g->suivant; }; } }; int main() { list li; li.insererfin(4); li.insererfin(5); li.affich(); getch(); }
Partager