Posted By

martina_granic on 11/15/10


Tagged

polje


Versions (?)

stog_polje.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 kursor, serijski_br[21],godina[21];
  8. char proizvodac[21][30], model[21][30];
  9. };
  10.  
  11. void PushS (tautomobil x, stack* S){
  12. if(S->kursor>=0) {
  13. S->serijski_br[S->kursor] = x.serijski_br;
  14. strcpy(S->proizvodac[S->kursor], x.proizvodac);
  15. strcpy(S->model[S->kursor], x.model);
  16. S->godina[S->kursor] = x.godina;
  17. S->kursor--;
  18. }
  19. }
  20.  
  21. void PopS (stack* S) {
  22. if (S->kursor <= 20)
  23. S->kursor++;
  24. }
  25.  
  26. stack* InitS (stack* S) {
  27. S = new stack;
  28. S -> kursor = 20;
  29. return S;
  30. }
  31.  
  32. tautomobil TopS (stack* S){
  33. if(S->kursor != 20) {
  34. automobil.serijski_br = S->serijski_br[S->kursor+1];
  35. strcpy(automobil.proizvodac, S->proizvodac[S->kursor+1]);
  36. strcpy(automobil.model, S->model[S->kursor+1]);
  37. automobil.godina = S->godina[S->kursor+1];
  38. return automobil;
  39. }
  40. }
  41.  
  42. bool IsEmptyS (stack* S) {
  43. if (S->kursor == 20) return 1;
  44. else return 0;
  45. }

Report this snippet  

You need to login to post a comment.