Posted By

SPcakaSP on 11/14/10


Tagged

Strukture podataka stog


Versions (?)

Header stog_pokazivac.h


 / Published in: C++
 

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

Report this snippet  

You need to login to post a comment.