Posted By

martina_granic on 11/15/10


Tagged

pokazivac


Versions (?)

stog_pokazivac.h


 / Published in: C++
 

  1. struct tautomobil {
  2. int serijski_br,godina;
  3. char proizvodac[30],model[30];
  4. } automobil;
  5.  
  6. struct stack {
  7. int serijski_br,godina;
  8. char proizvodac[30],model[30];
  9. stack* sljedeci;
  10. };
  11.  
  12. void PushS (tautomobil x, stack* S) {
  13. stack* novi = new stack;
  14. novi->serijski_br = x.serijski_br;
  15. strcpy(novi->proizvodac, x.proizvodac);
  16. strcpy(novi->model, x.model);
  17. novi->godina = x.godina;
  18. novi->sljedeci = S->sljedeci;
  19. S->sljedeci = novi;
  20. }
  21.  
  22. void PopS(stack* S) {
  23. if (S->sljedeci) {
  24. stack* tekuci = S->sljedeci;
  25. S->sljedeci = tekuci->sljedeci;
  26. delete tekuci;
  27. }
  28. }
  29.  
  30. stack* InitS(stack* S) {
  31. S = new stack;
  32. S->sljedeci = NULL;
  33. return S;
  34. }
  35.  
  36. tautomobil TopS(stack* S) {
  37. if (S->sljedeci){
  38. automobil.sb = S->sljedeci->sb;
  39. strcpy(automobil.proizvodac, S->sljedeci->proizvodac);
  40. strcpy(automobil.model, S->sljedeci->model);
  41. automobil.godina = S->sljedeci->godina;
  42. return automobil;
  43. }
  44. }
  45.  
  46. bool IsEmptyS(stack *S) {
  47. if (S->sljedeci) return 0;
  48. else return 1;
  49. }

Report this snippet  

You need to login to post a comment.