Advertisement
Guest User

Untitled

a guest
Mar 22nd, 2018
72
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.49 KB | None | 0 0
  1. #include<iostream>
  2. #include<conio.h>
  3. using namespace std;
  4.  
  5. struct Nod
  6.  
  7. {int info;
  8. Nod *next,*back;
  9. };
  10.  
  11. Nod *prim, *ultim;
  12.  
  13. void mutaup()
  14. {Nod *u=prim;
  15. while(u->next) u=u->next;
  16. u->back->next=0;
  17. u->back=0;
  18. u->next=prim;
  19. prim->back=u;
  20. prim=u;
  21. }
  22.  
  23. void creare_lista()
  24.  
  25. {Nod *c;
  26. c=new Nod;
  27. cout<<"info ";
  28. cin>>c->info;
  29. if(!prim)
  30. {prim=c;
  31. prim->next=0;
  32. prim->back=0;
  33. ultim=prim;
  34. }
  35. else
  36. {ultim->next=c;
  37. c->back=ultim;
  38. ultim=c;
  39. ultim->next=0;
  40. }
  41. }
  42.  
  43. void listare_stanga_dreapta()
  44. {Nod *c;
  45. c=prim;
  46. while(c)
  47. {cout<<c->info<<" ";
  48. c=c->next;}
  49. }
  50.  
  51. void listare_dreapta_stanga()
  52. {Nod *c;
  53. c=ultim;
  54. while(c)
  55. {cout<<c->info<<" ";
  56. c=c->back;}
  57. }
  58.  
  59. int main()
  60. {int n,i;
  61. //clrscr();
  62. cout<<"cate elemente va avea lista?";
  63. cin>>n;
  64. for(i=1;i<=n;i++)
  65. creare_lista();
  66. cout<<endl<<"Elementele listei de la stanga la dreapta sunt:"<<endl;
  67. listare_stanga_dreapta();
  68. cout<<endl<<"Elementele listei de la dreapta la stanga sunt:"<<endl;
  69. listare_dreapta_stanga();
  70.  
  71. mutaup();
  72. cout<<endl<<"Elementele listei de la stanga la dreapta "<<endl<< "dupa ce a primit ca parametru adresa primului nod al listei"<<endl<<" si a mutat ultimul nod in fata primului sunt:"<<endl;
  73. listare_stanga_dreapta();
  74. //cout<<endl<<"Elementele listei de la dreapta la stanga sunt:"<<endl;
  75. //listare_dreapta_stanga();
  76. getch();
  77. return 0;
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement