Posted By

tmaltar on 11/12/10


Tagged

stack polje


Versions (?)

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

Report this snippet  

You need to login to post a comment.