fork(3) download
  1. // Stack-ын талаар үзэх болно.
  2. #include <iostream> // cin, cout гэх мэт функцийг агуулдаг сан
  3. #include <stack> // stack-г агуулдаг сан.
  4. using namespace std;
  5.  
  6. int main() {
  7. /*
  8. stack гэж юу вэ гэвэл энэ нь бас нэгэн төрлийн массив
  9. ба энэ массив нь арай өөр бүтэцтэй. Queue-тэй төстэй.
  10. Бид энэ массивт элемэнт нэмж мөн хамгийн ард талын элемэнтийг
  11. устгаж мөн мэдэж чадах юм. Мөн эдгээр үйлдлийг 1 үйлдлээр
  12. хийдэг. бид stack-ын 2 дахь элемэнт 3 гэх мэт
  13. элемэнтийг мэдэж чадахгүйг анхаарах хэрэгтэй.
  14. */
  15. stack <int> s; // int төрлийн утга авах s гэсэн нэртэй
  16. // stack ба анх хоосон байгаа.
  17.  
  18. s.push( 12 ); // хамгийн ард нь элемэнт нэмж байна.
  19. s.push( 23 ); // хамгийн ард нь элемэнт нэмж байна.
  20. s.push( -2 ); // хамгийн ард нь элемэнт нэмж байна.
  21. s.push( 0 ); // хамгийн ард нь элемэнт нэмж байна.
  22.  
  23. int k = s.top(); // k-д stack байгаа хамгийн ард талын
  24. // элемэнтийн утгыг оноож байна.
  25.  
  26. cout << k << endl; // хэвлэх
  27.  
  28. s.pop(); // хамгийн ард талын элемэнтийг устгах.
  29.  
  30. k = s.size(); // одоо байгаа элемэнтийн тоо.
  31. cout << k << endl;
  32.  
  33. k = s.top(); // k-д stack байгаа хамгийн ард талын
  34. // элемэнтийн утгыг оноож байна.
  35.  
  36. cout << k << endl;
  37. return 0;
  38. }
Success #stdin #stdout 0s 4360KB
stdin
Standard input is empty
stdout
0
3
-2