FORUM Tom's Hardware » Programmation » C / C++ / Java » question toute bête C++ (pb de pointeur)
 

question toute bête C++ (pb de pointeur)

Il y a 421 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : question toute bête C++ (pb de pointeur)
 
Plus d'informations

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 :
  1. #include <iostream>
  2. using namespace std;
  3. int saisirtab(int* tab, int n)
  4. {
  5.     int i;
  6.     cout << "Veuillez remplir le tableau \n";
  7.     for (i=0; i<n; i++)
  8.     {
  9.         cin >> tab[i];
  10.     } 
  11. }
  12. int affichetab(int* tab, int n)
  13. {
  14.     int i;
  15.     for (i=0;i<n; i++)
  16.     {
  17.         cout << tab[i] << " " ;
  18.     }
  19.    
  20.     cout << endl;
  21.    
  22. }
  23. int echange(int *i, int *j)
  24. {
  25.     int temp;
  26.     temp=*i;
  27.     *i=*j;
  28.     *j=temp;
  29. }
  30. int echange(int &i,int &j)
  31. {
  32.     int temp;
  33.     temp=i;
  34.     i=j;
  35.     j=temp;
  36. }
  37. namespace valeur{
  38.     int echange(int i, int j)
  39.     {
  40.         int temp;
  41.         temp=i;
  42.         i=j;
  43.         j=temp;
  44.     }
  45. }
  46. int main ()
  47. {
  48.     int* a;
  49.     int* b;
  50.     int x = 2;
  51.     int y = 4;
  52.     int *tabi;
  53.     tabi = new int [5];
  54.     saisirtab(tabi, 5);
  55.     affichetab(tabi, 5);
  56.     *a = x;
  57.     *b = y;
  58.     echange(*a, *b);
  59.     cout << "a=" << a << " b=" << b << " ";
  60.     &a = &x;
  61.     &b = &y;
  62.     echange(&a, &b);
  63.     cout << "a=" << a << " b=" << b << " ";
  64.     valeur::echange(a,b);
  65.     cout << "a=" << a << " b=" << b << " "; 
  66. }


Message édité par darkspoilt le 14-01-2008 à 18:42:40

Profil : Pointeur
Plus d'informations

1/ c'est quoi l'erreur ?
2/ utilise std::vector :o
3/ et si tu allouait a et b ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

c'est bon c'était des probleme d'allocation


Aller à :
Ajouter une réponse
  FORUM Tom's Hardware » Programmation » C / C++ / Java » question toute bête C++ (pb de pointeur)
 

Annonces Google
Publicité