Axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al xorazmiy nomidagi



Yüklə 0,52 Mb.
səhifə13/18
tarix18.11.2022
ölçüsü0,52 Mb.
#69713
1   ...   10   11   12   13   14   15   16   17   18
Axborot texnologiyalari va kommunikatsiyalarni rivojlantirish va

s.pop();
showstack(s);
return 0;
}


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.

  1. 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.

  2. Ixtiyoriy nomdagi stek e’lon qiling, 1, 7, 18, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 7 elementi “top” element sifatida ekranga chiqarilsin.

  3. “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.

  4. “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.

  5. 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

  6. “Butun_sonlar” nomli stek e’lon qiling, 1, 7, 18, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 7 elementi “top” element sifatida ekranga chiqarilsin.

  7. 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.

  8. Char tipidan ixtiyoriy nomdagi stek e’lon qilinsin, ASC II kod jadvali asosida shunday belgilar kiritlsinki, “Fergana” so’zi ekranga chiqarilsin.

  9. 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.

  10. “Butun_sonlar” nomli stek e’lon qiling, 13, 5, 29, sonlarini push() funksiyasi yodamida shunday tartibda kiritingki, 13 elementi “top” element sifatida ekranga chiqarilsin.




Yüklə 0,52 Mb.

Dostları ilə paylaş:
1   ...   10   11   12   13   14   15   16   17   18




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin