Advertisement
ostyleo

main-ul

Oct 21st, 2017
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.51 KB | None | 0 0
  1. #include <iostream>
  2. #include "lista.h"
  3.  
  4. //Să se testeze incluziunea a două mulțimi reprezentate sub formă de listă.
  5.  
  6. /*
  7. bool aparitieInLista(int el,PNod l){
  8.     if(l==NULL)
  9.         return false;
  10.     if(el==l->e)
  11.         return true;
  12.     if(el!=l->e){
  13.         aparitieInLista(el,l->urm);
  14.     }
  15.  
  16. }
  17.  
  18. bool verificare(PNod l, PNod r){
  19.     if(l==NULL)
  20.         return true;
  21.     if(!aparitieInLista(l->e,r))
  22.         return false;
  23.     if(aparitieInLista(l->e,r))
  24.         verificare(l->urm,r);
  25. }
  26.  
  27. int main() {
  28.     Lista l,r;
  29.     std::cout<<"Introduceti primul sir: ";
  30.     l=creare();
  31.     std::cout<<"S-a creat l\n ";
  32.     std::cout<<"Introduceti al doilea sir: ";
  33.     r=creare();
  34.     std::cout<<"S-a creat r\n ";
  35.  
  36.     if(verificare(l._prim,r._prim)){
  37.         std::cout<<"Da\n";
  38.     }
  39.     else
  40.         std::cout<<"Nu\n";
  41. }*/
  42.  
  43. //Să se elimine toate aparițiile unui element într-o listă.
  44.  
  45. /**
  46.  *
  47.  * @param l - lista
  48.  * @param e - elementul de eliminat
  49.  * @return l - fara toate aparitiile elementului e
  50.  */
  51. Lista elimina(Lista l, int e){
  52.     if(l._prim == NULL){
  53.         return l;
  54.     }
  55.  
  56.     if(l._prim->e == e){
  57.         return elimina(stergePrimul(l),e);
  58.     }
  59.     if(l._prim->e != e){
  60.         return adaugaPrimul(elimina(stergePrimul(l),e),l._prim->e);
  61.     }
  62. }
  63.  
  64. int main(){
  65.     Lista l;
  66.     std::cout<<"Introduceti lista: ";
  67.     l=creare();
  68.  
  69.     int element;
  70.     std::cout << "Introduceti elementul: ";
  71.     std::cin >> element;
  72.  
  73.     l = elimina(l,element);
  74.     tipar(l);
  75.  
  76. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement