Bonjour mon code ne fonctionne pas bien je sais qu'il y a des probleme au niveau des pointeurs dans le main
si quelqu'un peut m'aider merci d'avance
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 #include <iostream> using namespace std; int saisirtab(int* tab, int n) { int i; cout << "Veuillez remplir le tableau \n"; for (i=0; i<n; i++) { cin >> tab[i]; } } int affichetab(int* tab, int n) { int i; for (i=0;i<n; i++) { cout << tab[i] << " " ; } cout << endl; } int echange(int *i, int *j) { int temp; temp=*i; *i=*j; *j=temp; } int echange(int &i,int &j) { int temp; temp=i; i=j; j=temp; } namespace valeur{ int echange(int i, int j) { int temp; temp=i; i=j; j=temp; } } int main () { //par pointeur int* a; int* b; int x = 2; int y = 4; int *tabi; tabi = new int [5]; saisirtab(tabi, 5); affichetab(tabi, 5); *a = x; *b = y; echange(*a, *b); cout << "a=" << a << " b=" << b << " "; &a = &x; &b = &y; echange(&a, &b); cout << "a=" << a << " b=" << b << " "; valeur::echange(a,b); cout << "a=" << a << " b=" << b << " "; }
Partager