empty() funksiyasining ishlatilish jarayonini ko’rib chiqamiz. Ushbu funksiyadan ushbu tartibda foydalanamiz stackname.empty(). Bu yerda “stackname” stekning nomi hisoblanadi.
#include #include using namespace std; int main() { stack mystack; mystack.push(1); if (mystack.empty()) { cout << "True"; } else { cout << "False"; } return 0; } Natija: “False”
size () funktsiyasi stack konteynerining hajmini yoki stack konteyneridagi elementlarning sonini aniqlash uchun ishlatiladi. Bu funksiyadan ushbu tartibda foydalanamiz stackname.size(). Bu yerda “stackname” stekning nomi hisoblanadi.
#include #include using namespace std; int main() { int sum = 0; stack mystack; mystack.push(1); mystack.push(8); mystack.push(3); mystack.push(6); mystack.push(2); cout < return 0; } Natija: 5 top () funktsiyasi stackning yuqori (yoki eng yangi) elementiga murojaat qilish uchun ishlatiladi. Bu funksiyadan ushbu tartibda foydalanamiz stackname.top().
#include #include using namespace std; int main() { stack mystack; mystack.push(5); mystack.push(1); mystack.push(2); cout < return 0; } Natija: 2
push () funktsiyasi stekning yuqori qismiga element kiritish uchun ishlatiladi. Element stak konteyneriga qo'shiladi va stakning kattaligi 1 ga oshiriladi. Bu funksiyadan ushbu tartibda foydalanamiz stackname.push(qiymat).
#include #include using namespace std; int main() { // Bo’sh stek stack mystack; mystack.push(0); mystack.push(1); mystack.push(2); // Stek qiymati ekranga chiqarilmoqda while (!mystack.empty()) { cout << ' ' < mystack.pop(); } } pop () funktsiyasi stekning yuqori qismidagi elementni olib tashlash uchun ishlatiladi (stekdagi eng yangi element). Element stack konteyneriga olib tashlanadi va stack hajmi 1 ga kamayadi. . Bu funksiyadan ushbu tartibda foydalanamiz stackname.pop().
#include #include using namespace std; int main() { stack mystack; mystack.push(1); mystack.push(2); mystack.push(3); mystack.push(4); // Stack 1, 2, 3, 4 bo’ladi mystack.pop(); mystack.pop(); // Stack 1, 2 bo’ladi while (!mystack.empty()) { cout << ' ' < mystack.pop(); } }
Labarotoriya ishlari uchun topshiriqlar. int tipida “talaba_id” nomli stek e’lon qiling, empty() funksiyasi yordamida stekni tekshiring agar stek bo’sh bo’lsa “Bu stek bo’sh”, aks holda “Stek bo’sh emas” nomli qiymat ekranga chiqarilsin.
Ixtiyoriy nomdagi stek e’lon qiling, 1, 7, 18, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 7 elementi “top” element sifatida ekranga chiqarilsin.
“3, 7, 18, 36, 45” sonlaridan iborat ixtiyoriy nomdagi stek e’lon qiling, top() fuksiyasi yordamida stek top elementini, size() funksiyasi yordamida stek elementlari sonini aniqlang, natijani ekranga chiqaring.
“1, 3, 9, 13, 48” sonlaridan iborat ixtiyoriy nomdagi stek e’lon qiling, pop() fuksiyasi yordamida stekning bitta elementini, size() funksiyasi yordamida stek elementlari sonini aniqlang, natijani ekranga chiqaring.
3 ta elementdan iborat ixtiyoriy nomdagi stek e’lon qiling, pop() funksiyasi yordamida elementlar o’chirilsin hamda empty() funksiyasidan foydalangan holda stek bo’shligi tekshirilsin
“Butun_sonlar” nomli stek e’lon qiling, 1, 7, 18, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 7 elementi “top” element sifatida ekranga chiqarilsin.
Char tipida “salom” nomli stek e’lon qilinsin, ASC II kod jadvali asosida int tipida sonlar shunday 5 ta qiymat kiritilsinki, “salom” so’zi ekranga chiqarilsin.
Char tipidan ixtiyoriy nomdagi stek e’lon qilinsin, ASC II kod jadvali asosida shunday belgilar kiritlsinki, “Fergana” so’zi ekranga chiqarilsin.
Char tipida “book” nomli stek e’lon qilinsin, ASC II kod jadvali asosida int tipida sonlar shunday 5 ta qiymat kiritilsinki, “kitob” so’zi ekranga chiqarilsin.
“Butun_sonlar” nomli stek e’lon qiling, 13, 5, 29, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 13 elementi “top” element sifatida ekranga chiqarilsin.