Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
129
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.27 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4. struct nod
  5. {
  6. int inf;
  7. nod *next;
  8. };
  9. nod *prim;
  10. void creare (nod *&prim)
  11. {
  12. int n,i;
  13. nod *p;
  14. cout<<"Dati numarul de elemente: ";
  15. cin>>n;
  16. prim=new(nod);
  17. cout<<"Informatia 1= ";
  18. cin>>prim->inf;
  19. prim->next=NULL;
  20. p=prim;
  21. for (i=2; i<=n; i++)
  22. {
  23. p=new(nod);
  24. cout<<"Informatia "<<i<<"= ";
  25. cin>>p->inf;
  26. p->next=prim;
  27. prim=p;
  28. }
  29. }
  30. void add (nod* &prim)
  31. {
  32. nod *p;
  33. if (prim==NULL)
  34. {
  35. prim=new(nod);
  36. cout<<"Dati valoarea ce se va adauga: ";
  37. cin>>prim->inf;
  38. prim->next=NULL;
  39. }
  40. else
  41. {
  42. p=new(nod);
  43. cout<<"Dati valoarea ce se va adauga: ";
  44. cin>>p->inf;
  45. p->next=prim;
  46. prim=p;
  47. }
  48. }
  49. void sterg(nod* &prim)
  50. {
  51. nod *q,*p;
  52. if (prim==NULL)
  53. cout<<"Nu ai ce sa stergi...";
  54. else
  55. {
  56. p=prim;
  57. prim=p->next;
  58. delete p;
  59. }
  60. }
  61. void afis(nod* &prim)
  62. {
  63. nod *p=prim;
  64. while (p)
  65. {
  66. cout<<p->inf<<" ";
  67. p=p->next;
  68. }
  69. cout<<endl;
  70. }
  71.  
  72. int main()
  73. {
  74. creare(prim);
  75. afis(prim);
  76. add(prim);
  77. afis(prim);
  78. sterg(prim);
  79. afis(prim);
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement