Posted By

tina098 on 11/13/10


Tagged


Versions (?)

Implementacija stoga pomoću polja


 / Published in: C++
 

URL: stog, polje

  1. #include <iostream>
  2. using namespace std;
  3.  
  4. struct tAuto {
  5. int serijski_broj;
  6. char proizvodac[15];
  7. char model[15];
  8. int god_proizvodnje;
  9. };
  10. tAuto automobil;
  11.  
  12. struct stog {
  13. tAuto element[50];
  14. int vrh;
  15. } *S;
  16.  
  17. stog* InitS (stog *S) {
  18. S = new stog;
  19. S->vrh = 49;
  20. return S;
  21. }
  22.  
  23. bool IsEmptyS(stog *S){
  24. if (S->vrh == 49)
  25. return true;
  26. else
  27. return false;
  28. }
  29.  
  30. tAuto TopS(stog *S) {
  31. if (S->vrh == 49)
  32. cout << "Stog je prazan" << endl;
  33. else {
  34. int p;
  35. p = S->vrh +1;
  36. automobil.god_proizvodnje = S->element[p].god_proizvodnje;
  37. automobil.serijski_broj = S->element[p].serijski_broj;
  38. strcpy(automobil.proizvodac, S->element[p].proizvodac);
  39. strcpy(automobil.model, S->element[p].model);
  40. return automobil;
  41. }
  42. }
  43.  
  44. void PushS(tAuto x, stog *S) {
  45. if (S->vrh == 0)
  46. cout << "Stog je pun. Ne mogu dodati novi element!" << endl;
  47. else {
  48. S->element[S->vrh].serijski_broj = x.serijski_broj;
  49. S->element[S->vrh].god_proizvodnje = x.god_proizvodnje;
  50. strcpy(S->element[S->vrh].proizvodac, x.proizvodac);
  51. strcpy(S->element[S->vrh].model, x.model);
  52. S->vrh--;
  53. }
  54. }
  55.  
  56. void PopS(stog *S){
  57. S->vrh++;
  58. }

Report this snippet  

You need to login to post a comment.