Advertisement
kookkkiiii

auditoriskipsp21032019.2

Mar 23rd, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.07 KB | None | 0 0
  1. /* Konstantin hadji-Ristov */
  2.  
  3. #include <iostream>
  4. using namespace std;
  5.  
  6. struct jazol{
  7.     int info;
  8.     jazol *link;
  9. };
  10.  
  11. struct List{
  12.   jazol *head; /* ova e listata */
  13.   void init();
  14.   void kreiraj(int eden);
  15.   void dodadiPrv(int eden);
  16.   void dodadiPosleden(int eden);
  17.   void brishiPrv();
  18.   void brishiPosleden();
  19.   void pechati();
  20. };
  21.  
  22. void List::init(){
  23.     head  = NULL;
  24. }
  25.  
  26. void List::kreiraj(int eden){
  27.     jazol *temp = new jazol;
  28.     temp->info = eden;
  29.     temp->link = NULL;
  30.     head = temp;
  31. }
  32.  
  33. void List::dodadiPrv(int eden){
  34.     jazol *temp = new jazol;
  35.     temp->info = eden;
  36.     tmep->link = head;
  37.     head = temp;
  38. }
  39.  
  40. void List::dodadiPosleden(int eden){
  41.     jazol *temp = new jazol;
  42.     temp->info = eden;
  43.     tmep->link = NULL;
  44.    
  45.     jazol *dvizi = head;
  46.     if(dvizi == NULL){
  47.         head = temp;
  48.         return;
  49.     }
  50.     while(dvizi->link != NULL)
  51.         dvizi = dvizi->link;
  52.        
  53.         dvizi->link = temp;
  54. }
  55.  
  56. void List::brishiPrv(){
  57.     if(head == NULL)
  58.         return;
  59.     if(head->link == NULL){
  60.         delete head;
  61.         head = NULL;
  62.         return;
  63.     }    
  64. jazol *temp = head;
  65. head = head->link;
  66. delete temp;
  67. }
  68.  
  69. void List::brishiPosleden(){
  70.     if(head == NULL)
  71.         return;
  72.     if(head->link == NULL){
  73.         delete head;
  74.         head == NULL;
  75.         return;
  76.     }
  77. jazol *dvizi = head;
  78. while((dvizi->link)->link != NULL)
  79. dvizi = dvizi->link;
  80.  
  81. jazol *temp = dvizi->link;
  82. dvizi->link = NULL;
  83. delete temp;
  84.  
  85.    
  86. }
  87.  
  88. void List::pechati(){
  89.     cout<<"soddrzinata na listata e : "<<endl;
  90.     jazol *dvizi = head;
  91.     if(dvizi == NULL){
  92.         cout<<"listata e prazna"<<endl;
  93.     }
  94.     while(dvizi->link != NULL){
  95.         cout<<dvizi->info<<" ";
  96.         dvizi = dvizi->link;
  97.     }
  98. }
  99.  
  100. int main()
  101. {
  102.     List l1;
  103.     l1.init();
  104.     l1.kreiraj(5);
  105.     l1.dodadiPrv(6);
  106.     l1.dodadiPosleden(7);
  107.     l1.pechati();
  108.     l1.brishiPrv();
  109.     l1.pechati();
  110.     l1.brishiPosleden();
  111.     l1.pechati();
  112.     /* za doma da si napravime funkcija za brishenje na listat */
  113.     return;
  114. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement