Advertisement
Guest User

Untitled

a guest
Oct 18th, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int n;
  6. struct nod
  7. {int info;
  8. nod* leg;
  9. };
  10.  
  11. nod* creare()
  12. {
  13. nod*prim,*ultim,*p;
  14. int nr;
  15. prim=new nod;
  16. ultim=prim;
  17. cout<<"Nr: ";
  18. cin>>nr;
  19. if(nr==0)
  20. {
  21. cout<<"Lista este vida";
  22. return 0;
  23. }
  24. else
  25. {
  26. prim->info=nr;
  27. prim->leg=NULL;
  28. cout<<"Nr: "; cin>>nr;
  29. while(nr)
  30. {
  31. p=new nod;
  32. p->info=nr;
  33. ultim->leg=p;
  34. ultim=p;
  35. ultim->leg=NULL;
  36. cout<<"Nr: "; cin>>nr;
  37. };
  38. return prim;
  39. }
  40. }
  41.  
  42. void parcurgere(nod*prim)
  43. {
  44. nod*p;
  45. p=prim;
  46. while(p)
  47. {
  48. cout<<p->info<<" ";
  49. n++;
  50. p=p->leg;
  51. }
  52. }
  53.  
  54. int main()
  55. {
  56. nod *prim1,*prim2,*p,*q,*prim,*t,*r,*z,*w;
  57. prim1=creare();
  58. prim2=creare();
  59.  
  60. parcurgere(prim1);
  61. cout<<endl;
  62. parcurgere(prim2);
  63. cout<<endl;
  64.  
  65. prim=new nod;
  66. prim->leg=NULL;
  67.  
  68. if(prim1->info<prim2->info)
  69. {
  70. prim->info=prim1->info;
  71. p=p->leg;
  72. }
  73. else
  74. {
  75. prim->info=prim2->info;
  76. q=q->leg;
  77. }
  78.  
  79. p=prim1;
  80. q=prim2;
  81.  
  82. r=p;
  83. t=q;
  84. z=prim;
  85. while(p&&q)
  86. {
  87. w=new nod;
  88. w->leg=NULL;
  89. z->leg=w;
  90. if(p->info<q->info)
  91. { w->info=p->info;
  92. p=p->leg;}
  93. else
  94. {
  95. w->info=q->info;
  96. q=q->leg;
  97. }
  98. }
  99. z=w;
  100.  
  101. while (p)
  102. {
  103. w=new nod;
  104. w->leg=NULL;
  105. w->info=p->info;
  106. z->leg=w;
  107. z=w;
  108. p=p->leg;
  109. }
  110.  
  111. while(q)
  112. {
  113. w=new nod;
  114. w->leg=NULL;
  115. w->info=q->info;
  116. z->leg=w;
  117. z=w;
  118. q=q->leg;
  119. }
  120.  
  121. parcurgere (prim);
  122.  
  123. return 0;
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement