Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "ListeS.h"
- #include "Element.h"
- Liste::Liste(){
- first=NULL;
- //first->setSuivant(NULL); //------ Sa cree une liste vide
- }
- Liste::Liste(int elt){
- Element *tmp=new Element(elt);
- first=tmp;
- //first->setVal(elt); /*sa ne fonctionne pas */
- //first->setSuivant(NULL);
- cout<<first->getVal();
- }
- void Liste::setFirst(int elt){
- first->setVal(elt);
- }
- Element* Liste::getFirst(){
- return first;
- }
- void Liste::Affiche(){
- cout<<"Voici la liste : ";
- if(first!=NULL)
- {
- Element *tmp=first;
- //------- tant que l'on est au bout de la liste
- while(tmp->getSuivant()!=NULL)
- {
- cout<<tmp->getVal()<<" | ";
- tmp=tmp->getSuivant();
- }
- cout<<tmp->getVal()<<endl;
- }
- cout<<endl;
- }
- void Liste::Ajoute_fin(int elt){
- Element *Nouveau=new Element(); //----- on cree le nouvel element
- Nouveau->setVal(elt); //----- on assigne la valeur du nouvel element
- Nouveau->setSuivant(NULL); //----- on ajoute en fin, donc aucun element ne va suivre
- Element *first=new Element();
- if(first!=NULL) //------ Sinon on parcours la liste a l'aide d'un pointeur temporaire et on indique
- { //------ que le dernier element de la liste est relie au nouvel element
- cout<<"BONAj"<<endl;
- Element *tmp=first;
- while(tmp->getSuivant()!=NULL)
- {
- tmp=tmp->getSuivant();
- }
- tmp->setSuivant(Nouveau);cout<<tmp->getVal();
- }
- else
- {
- first->setVal(Nouveau->getVal());cout<<Nouveau->getVal();
- }
- }
- void Liste::Ajoute_tete(int elt){
- Element *tmp=first;
- tmp->setVal(elt);
- tmp->setSuivant(getFirst());
- }
Add Comment
Please, Sign In to add comment