Posted By

lugerovac on 11/15/10


Tagged

library programming stack


Versions (?)

stog_polje.h


 / Published in: C++
 

Implementacija stoga pomocu polja

  1. struct automobil
  2. {
  3. char sb[15];
  4. char proizv[30];
  5. char model[20];
  6. unsigned int godp;
  7. };
  8.  
  9. struct st
  10. {
  11. automobil element[1000];
  12. int top;
  13. };
  14.  
  15. automobil TopS(st *S) //dobivanje vrijednosti s vrha stoga
  16. {
  17. return S->element[S->top+1];
  18. }
  19.  
  20. void PushS(automobil x, st *S) //dodavanje elementa x na vrh stoga
  21. {
  22. if(S->top == 0) return;
  23.  
  24. S->element[S->top] = x;
  25. S->top--;
  26. }
  27.  
  28. void PopS(st *S) //naredba koja brise vrijednost s vrha stoga
  29. {
  30. S->top++;
  31. }
  32.  
  33. bool IsEmptyS(st *S) //procedura koja provjerava je li stog prazan
  34. {
  35. if(S->top == 999) return true;
  36. else return false;
  37. }
  38.  
  39. st* InitS(st *S) //inicijalizacija praznog stoga (iliti brisanje cijelog stoga)
  40. {
  41. S->top = 999;
  42. return S;
  43. }

Report this snippet  

You need to login to post a comment.