Guest User

Untitled

a guest
Jul 6th, 2015
254
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.23 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct cvor
  4. {
  5.     int Info;
  6.     cvor * next;
  7. };
  8. void Dodaj_na_kraj(int v, cvor * &Lista, cvor * &temp)
  9. {
  10.     temp = Lista;
  11.     if (Lista == NULL) //poseban slucaj: kada je lista prazna
  12.     {
  13.         Lista = new cvor();
  14.         Lista->Info = v;
  15.         Lista->next = NULL;
  16.     }
  17.     else
  18.     {
  19.         while (temp->next != NULL)
  20.         {
  21.             temp = temp->next;
  22.         }
  23.         cvor * m;
  24.         m = new cvor();
  25.         temp->next = m;
  26.         temp = m;
  27.         temp->Info = v;
  28.     }
  29. }
  30. int Ukloni_sa_kraja(cvor * &Lista)
  31. {
  32.     cvor * pok = NULL;
  33.     cvor * pok1 = NULL;
  34.     pok = Lista;
  35.     if (Lista == NULL) //1. izuzetak: kada je lista prazna
  36.     {
  37.         cout << "PRAZNO" << endl;
  38.         return 0;
  39.     }
  40.     else if (Lista->next == NULL) //2. izuzetak: lista ima samo jedan element
  41.     {
  42.         int x = Lista->Info;
  43.         delete Lista;
  44.         Lista = NULL;
  45.         return x;
  46.     }
  47.     else
  48.     {
  49.         pok1 = pok->next;
  50.         while (pok1->next != NULL)
  51.         {
  52.             pok = pok1;
  53.             pok1 = pok->next;
  54.         }
  55.         pok->next = NULL;
  56.         int x = pok1->Info;
  57.         delete pok1;
  58.         return x;
  59.     }
  60. }
  61.  
  62. int ukloni_predzanji(cvor * &Lista){
  63.  
  64. }
  65.  
  66. int ukloni_drugi(cvor* &Lista)
  67.  
  68.  
  69. void ispis(cvor * &Lista) // Kod iz materijala sa predavanja
  70. {
  71.     cvor * pok;
  72.     pok = Lista;
  73.     while (pok != NULL)
  74.     {
  75.         cout << pok->Info << ", ";
  76.         pok = pok->next;
  77.     }
  78. }
  79. void main()
  80. {
  81.     cvor * Lista = NULL;
  82.     cvor * temp = NULL;
  83.     /*testiram mogu li izbrisati cvor iz prazne liste*/
  84.     Ukloni_sa_kraja(Lista);
  85.     Dodaj_na_kraj(3, Lista, temp);
  86.     ispis(Lista);
  87.     cout << endl;
  88.     Dodaj_na_kraj(5, Lista, temp);
  89.     ispis(Lista);
  90.     cout << endl;
  91.     Dodaj_na_kraj(7, Lista, temp);
  92.     ispis(Lista);
  93.     cout << endl;
  94.     Dodaj_na_kraj(9, Lista, temp);
  95.     ispis(Lista);
  96.     cout << endl;
  97.     cout << "\n***************\n";
  98.     cout << "brisem: " << Ukloni_sa_kraja(Lista) << endl;
  99.     ispis(Lista);
  100.     cout << endl;
  101.     cout << "brisem: " << Ukloni_sa_kraja(Lista) << endl;
  102.     ispis(Lista);
  103.     cout << endl;
  104.     cout << "brisem: " << Ukloni_sa_kraja(Lista) << endl;
  105.     ispis(Lista);
  106.     cout << endl;
  107.     //testiram mogu li izbrisati cvor iz liste koja ima samo jedan cvor
  108.     cout << "brisem: " << Ukloni_sa_kraja(Lista) << endl;
  109.     ispis(Lista);
  110.     cout << endl;
  111.     //ponovo testiram mogu li brisati praznu listu
  112.     cout << "brisem: " << Ukloni_sa_kraja(Lista) << endl;
  113.     ispis(Lista);
  114.     cout << endl;
  115.     system("pause");
  116. }
Advertisement
Add Comment
Please, Sign In to add comment