Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.86 KB | None | 0 0
  1. #include <iostream>
  2. #include <stack>
  3. #include <queue>
  4. #include <vector>
  5. using namespace std;
  6.  
  7. int main()
  8. {
  9. cout<<"Wybierz jaka strukture chcesz utworzyc"<<endl;
  10. cout<<"1 - stos\n"
  11. <<"2 - kolejka\n"
  12. <<"3 - wektor\n";
  13. int opt;
  14. char option;
  15. bool exit=false;
  16. cin>>opt;
  17. switch (opt){
  18. case 1:{
  19. stack <int> stos;
  20. cout<<"Utworzono stos";
  21. while(exit==false){
  22. cout<<"\nWybierz opcje\n";
  23. cout<<"d - dodaj element\n"
  24. <<"u - usun element\n"
  25. <<"e - czy pusta?\n"
  26. <<"s - rozmiar\n"
  27. <<"t - najwyzej polozony element\n"
  28. <<"b - ostatni element"
  29. <<"x - wyjscie\n";
  30. cin>>option;
  31. switch (option){
  32. case 'd':{
  33. int data;
  34. cout<<"Podaj zmienna:";
  35. cin>>data;
  36. stos.push(data);
  37. break;}
  38. case 'u':{
  39. stos.pop();
  40. break;}
  41. case 'e':{
  42. if(stos.empty())cout<<"stos jest pusty\n";
  43. else cout<<"stos nie jest pusty";
  44. break;}
  45. case 's':{
  46. cout<<"Ilosc elementow:"<<stos.size()<<endl;
  47. break;}
  48. case 't':{
  49. cout<<stos.top()<<endl;
  50. break;}
  51. case 'b':{
  52. stack <int> tempStos=stos;
  53. while(tempStos.size()>1){
  54. tempStos.pop();
  55. }
  56. cout<<tempStos.top();
  57. }
  58. case 'x':{
  59. exit==true;
  60. break;}
  61. }
  62. }
  63. break;}
  64. case 2:{
  65. queue <int> kolejka;
  66. cout<<"Utworzono kolejke";
  67. while(exit==false){
  68. cout<<"\nWybierz opcje\n";
  69. cout<<"d - dodaj element\n"
  70. <<"u - usun element\n"
  71. <<"e - czy pusta?\n"
  72. <<"s - rozmiar\n"
  73. <<"f - pierwszy element\n"
  74. <<"b - ostatni element\n"
  75. <<"x - wyjscie\n";
  76. cin>>option;
  77. switch (option){
  78. case 'd':{
  79. int data;
  80. cout<<"Podaj zmienna:";
  81. cin>>data;
  82. kolejka.push(data);
  83. break;}
  84. case 'u':{
  85. kolejka.pop();
  86. break;}
  87. case 'e':{
  88. if(kolejka.empty())cout<<"kolejka jest pusty\n";
  89. else cout<<"kolejka nie jest pusty";
  90. break;}
  91. case 's':{
  92. cout<<"Ilosc elementow:"<<kolejka.size()<<endl;
  93. break;}
  94. case 'f':{
  95. cout<<kolejka.front()<<endl;
  96. break;}
  97. case 'b':{
  98. cout<<kolejka.back()<<endl;
  99. break;}
  100. case 'x':{
  101. exit==true;
  102. break;}
  103. }
  104. }
  105. break;}
  106. case 3:{
  107. vector<int> wektor;
  108. cout<<"Utworzono wektor";
  109. while(exit==false){
  110. cout<<"\nWybierz opcje\n";
  111. cout<<"d - dodaj element\n"
  112. <<"i - dodaj w danym miejscu\n"
  113. <<"u - usun element\n"
  114. <<"e - czy pusta?\n"
  115. <<"s - rozmiar\n"
  116. <<"f - pierwszy element\n"
  117. <<"b - ostatni element\n"
  118. <<"c - dany element\n"
  119. <<"x - wyjscie\n";
  120. cin>>option;
  121. switch (option){
  122. case 'd':{
  123. int data;
  124. cout<<"Podaj zmienna:";
  125. cin>>data;
  126. wektor.push_back(data);
  127. break;}
  128. case 'i':{
  129. int temp,data;
  130. cout<<"Podaj zmienna:";
  131. cin>>data;
  132. cout<<"\nPodaj na ktorym miejscu\n:";
  133. wektor.insert(wektor.begin()+temp,data);
  134. break;}
  135. case 'u':{
  136. wektor.pop_back();
  137. break;}
  138. case 'e':{
  139. if(wektor.empty())cout<<"wektor jest pusty\n";
  140. else cout<<"wektor nie jest pusty";
  141. break;}
  142. case 's':{
  143. cout<<"Ilosc elementow:"<<wektor.size()<<endl;
  144. break;}
  145. case 'f':{
  146. cout<<endl<<wektor.front();
  147. break;}
  148. case 'b':{
  149. cout<<endl<<wektor.back();
  150. break;}
  151. case 'c':{
  152. int l;
  153. cout<<"\nPodaj, które miejsce:";
  154. cin>>l;
  155. cout<<vector[l];
  156. break;}
  157. case 'x':{
  158. exit==true;
  159. break;}
  160. }
  161. }
  162. break;}
  163. default:{
  164. cout<<"nierozpoznano opcji";
  165. break;}
  166. }
  167. return 0;
  168. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement