Posted By

majbrlek on 11/15/10


Tagged

majbrlek


Versions (?)

Zadatak 2-MBrlek


 / Published in: C++
 

  1. #include <iostream>
  2.  
  3. #include "pok.h"
  4. //#include "polje.h"
  5.  
  6. #define N 3 // broj automobila
  7.  
  8. using namespace std;
  9.  
  10. void rekurzija(stack *stog)
  11. {
  12. if(IsEmptyS(stog)) return;
  13. else
  14. {
  15. automobil temp = TopS(stog);
  16. PopS(stog);
  17. rekurzija(stog);
  18. if(strcmp(temp.proizvodac,"Audi")!=0)
  19. {
  20. PushS(temp, stog);
  21. cout << temp.proizvodac << endl
  22. << temp.model << endl
  23. << temp.god << endl
  24. << temp.br << endl
  25. << "-------------" << endl;
  26. }
  27. }
  28. }
  29.  
  30. int main(void){
  31. int i, br=0;
  32. char dalje;
  33. automobil temp;
  34. stack *stog, *pomocni;
  35.  
  36. stog = new stack;
  37. pomocni = new stack;
  38.  
  39. InitS(stog);
  40. InitS(pomocni);
  41.  
  42. for(i=0; i<N; i++)
  43. {
  44. cout << i+1 << ". auto" << endl
  45. << "Proizvodac: ";
  46. gets(temp.proizvodac);
  47. cout << "Model automobila: ";
  48. gets(temp.model);
  49. cout << "Proizveden: ";
  50. cin >> temp.god;
  51. while(!(temp.god>=1995 && temp.god<=2010))
  52. {
  53. cout << "Proizveden: ";
  54. cin >> temp.god;
  55. }
  56. cout << "Serijski broj automobila: ";
  57. cin >> temp.br;
  58. cin.ignore();
  59. PushS(temp,stog);
  60. cout << endl;
  61. }
  62. cout << endl;
  63.  
  64. for(i=0; i<N; i++)
  65. {
  66. temp = TopS(stog);
  67. if(strcmp(temp.proizvodac,"Audi")!=0 && temp.god>=2006)
  68. {
  69. PopS(stog);
  70. }
  71. else
  72. {
  73. PushS(temp,pomocni);
  74. br++;
  75. PopS(stog);
  76. }
  77. }
  78.  
  79. cout << "Preostali automobili u kamionu:" << endl;
  80. for(i=0; i<br; i++)
  81. {
  82. temp = TopS(pomocni);
  83. PushS(temp,stog);
  84. cout << "Proizvodac: " << temp.proizvodac << endl
  85. << "Model automobila: " << temp.model << endl
  86. << "Proizveden: " << temp.god << endl
  87. << "Serijski broj automobila: " << temp.br << endl
  88. << "-------------" << endl;
  89. PopS(pomocni);
  90. }
  91.  
  92. cout << "Preostali automobili u kamionu:" << endl;
  93. rekurzija(stog);
  94.  
  95. cin >> dalje;
  96. return 1;
  97. }

Report this snippet  

You need to login to post a comment.