Cré un tableau dynamique de nbre delet qlq

aimac -  
 aimac -
Bonjour,
jai un projet a rendre demain donc si vous pouver maider

" 1. Dans l’objectif de gérer une pile dynamique de nombres de type entier, concevoir
une classe correspondant à ce type de structure, en tenant compte des éléments
suivants :
- Chaque objet créé à partir de cette classe, doit posséder son propre tableau
dynamique de nombre d’éléments quelconque.
- Accéder à une case du tableau dynamique d’un objet à l’aide d’une fonction.
- Accéder à une case du tableau dynamique d’un objet à l’aide de l’opérateur [ ]
qu’il faut surdéfinir.
- Ajouter une donnée du tableau dynamique d’un objet à une autre donnée du
tableau dynamique d’un autre objet à l’aide de l’opérateur + qu’il faut surdéfinir.
- Surdéfinir les opérateurs << et >> pour lire ou écrire dans le tableau dynamique
d’un objet.
- Donner un exemple de classe de gestion des exceptions, en utilisant une fonction
virtuelle (polymorphe) d’affichage de messages d’erreurs, en tenant compte de
l’héritage.

merci bcp ,
Configuration: Windows XP
Firefox 3.0.17

1 réponse

  1. aimac
     
    class pile_entier
    {
    int *p;
    int taille;
    int ne;

    public:
    pile_entier(int n=6)
    {
    taille=n;
    p=new int[taille];
    ne=0;

    srand(time(0));//initaliser le generateur de nbre aleatoires
    for (int i=0;i<taille;i++)
    {
    p[i]=rand();}}//generer un nbre aleatoire .

    int & operator[] (int i)
    {
    return p[i];
    }

    friend pile_entier & operator + (pile_entier &,pile_entier & );
    friend ostream & operator << (ostream & , pile_entier &);
    friend istream & operator >> (istream & , pile_entier &);
    };
    pile_entier & operator + (pile_entier &p1,pile_entier &p2 )
    {
    pile_entier p ;

    for (int i=0;i<p.taille;i++)
    p[i]=p2[i]+p1[i];
    return p ;

    }

    ostream & operator << (ostream & cout , pile_entier & p)

    {
    for(int i=0;i<p.taille;i++)
    {
    cout<<p[i]<<endl;
    }

    };

    int main()
    {
    pile_entier p1(5);
    cout<<p1;
    cout<<p1[4]<<endl;
    pile_entier p2(5);
    cout<<p2;
    pile_entier p (5);
    cout<<p;
    p[4]=p1[4]+p2[4];
    cout<<p[4];
    pile_entier p3;
    p3=p1+p2
    cout<<p3;
    system ("pause");

    return 0;
    }
    0