Posted By

juricamlak on 11/15/10


Tagged

zad2


Versions (?)

polje.h


 / Published in: C++
 

  1. #include <string>
  2.  
  3. using namespace std;
  4.  
  5. const int n = 10000;
  6.  
  7. struct car {
  8. int broj, godina_proizvodnje;
  9. string proizvodjac, model;
  10.  
  11. };
  12.  
  13. typedef int element;
  14.  
  15. struct st {
  16. car auti[n];
  17. element vrh;
  18. };
  19.  
  20. typedef st stog;
  21.  
  22. bool IsEmptyS(stog *S) {
  23. if (S->vrh == n-1) {
  24. return true;
  25. }
  26. else {
  27. return false;
  28. }
  29. }
  30.  
  31. car TopS(stog *S) {
  32. if (IsEmptyS(S)) {
  33. car greska;
  34. greska.broj = 0;
  35. greska.proizvodjac = "greska";
  36. greska.model = "greska";
  37. greska.godina_proizvodnje = 0;
  38. return greska;
  39. }
  40. else {
  41. return S->auti[S->vrh+1];
  42. }
  43. }
  44.  
  45. void PushS(stog *S, car X) {
  46. if (S->vrh) {
  47. S->auti[S->vrh] = X;
  48. S->vrh--;
  49. return;
  50. }
  51. else {
  52. return;
  53. }
  54. }
  55.  
  56. void PopS(stog *S) {
  57. if (IsEmptyS(S)) {
  58. return;
  59. }
  60. else {
  61. S->vrh++;
  62. }
  63. }
  64.  
  65. void InitS(stog *S) {
  66. S->vrh = n-1;
  67. }

Report this snippet  

You need to login to post a comment.