Posted By

tmaltar on 11/12/10


Tagged

stack pokazivac


Versions (?)

stack.pokazivac.h


 / Published in: C++
 

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

Report this snippet  

You need to login to post a comment.