Guest User

Untitled

a guest
Jun 21st, 2018
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.48 KB | None | 0 0
  1. #include <iostream>
  2. using namespace std;
  3. struct tautomobil {
  4. int sb;
  5. char proizvodac[30];
  6. char model[30];
  7. int godina;
  8. } automobil;//struct
  9. struct stog {
  10. int sb;
  11. char proizvodac[30];
  12. char model[30];
  13. int godina;
  14. stog *sljedeci;
  15. };//struct2
  16. tautomobil TopS(stog* S) {
  17. if (S->sljedeci){
  18. automobil.sb = S->sljedeci->sb;
  19. strcpy(automobil.proizvodac, S->sljedeci->proizvodac);
  20. strcpy(automobil.model, S->sljedeci->model);
  21. automobil.godina = S->sljedeci->godina;
  22. return automobil;
  23. } //if
  24. }//TopS(S)
  25. // TopS(S) - funkcija koja vraća vrijednost elementa koji se trenutno nalazi na vrhu stoga
  26. void PushS (tautomobil a, stog* S) {
  27. stog* novi = new stog;
  28. novi->sb = a.sb;
  29. strcpy(novi->proizvodac, a.proizvodac);
  30. strcpy(novi->model, a.model);
  31. novi->godina = a.godina;
  32.  
  33. novi->sljedeci = S->sljedeci;
  34. S->sljedeci = novi;
  35. }//PushS(x,S)
  36. //PushS(x,S) - procedura koja dodaje novi element s vrijednošću x na vrh stoga
  37. void PopS(stog* S) {
  38. if (S->sljedeci) {
  39. stog* tekuci = S->sljedeci;
  40. S->sljedeci = tekuci->sljedeci;
  41. delete tekuci;
  42. }//if
  43. }//PopS(S)
  44. //PopS(S) - procedura koja briše element s vrha stoga
  45. stog* InitS(stog* S) {
  46. S = new stog;
  47. S->sljedeci = NULL;
  48. return S;
  49. }//InitS(S)
  50. //InitS(S) - procedura koja inicira prazan stog
  51. bool IsEmptyS(stog *S) {
  52. if (S->sljedeci) return 0;
  53. else return 1;
  54. }//IsEmptyS(S
  55. //IsEmptyS(S) - logička funkcija koja odgovara na pitanje da li je stog prazan
Add Comment
Please, Sign In to add comment