Axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al xorazmiy nomidagi



Yüklə 0,52 Mb.
səhifə17/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

// CPP code to illustrate
// Queue in Standard Template Library (STL)
#include
#include


usingnamespacestd;
// Print the queue
voidshowq(queue gq)
{
queue g = gq;
while(!g.empty())
{
cout << '\t'<
g.pop();
}
cout << '\n';
}
// Driver Code
intmain()
{
queue gquiz;
gquiz.push(10);
gquiz.push(20);
gquiz.push(30);
cout << "The queue gquiz is : ";
showq(gquiz);
cout << "\ngquiz.size() : "<< gquiz.size();
cout << "\ngquiz.front() : "<< gquiz.front();
cout << "\ngquiz.back() : "<< gquiz.back();
cout << "\ngquiz.pop() : ";
gquiz.pop();
showq(gquiz);
// We can also use front and back as
// iterators to traverse through the queue
count<<"Using iterators : ";
for(autoi = gquiz.front(); i != gquiz.back(); i++)
{
count<< i <<" ";
}
return0;
}
Natija:

2-misol

#include
#include // navbat kutubxonasini ulash

using namespace std;


int main() {
queue q; // q navbat yaratatish
cout << "Foydalanuvchi 7 ta raqamni kiriting: " << endl;

for (int h = 0; h < 7; h++) {


int a;
cin >> a;
q.push(a); // elementlarni navbatga qo'shish
}
cout << endl;
cout << "Navbatdagi birinchi element: " <// navbat elementi
q.pop(); // elementni navbatdan olib tashlash
cout << "Yangi birinchi element (o'chirilgandan so'ng): " <if (!q.empty()) cout << "Navbat bo'sh emas!"; // navbatning bo'shligini tekshiring (yo'q)
system("pause");
return 0;
}
Labarotoriya ishlari uchun topshiriqlar.

  1. Navbat konteyneri asosida enqueue() funksiyasidan foydalanib 3,7,9,10,15,18 qiymatlar kiritilsin. Eng birinchi qiymat ekranga chiqarilsin, dequeue() funksiyasidan foydalanib 3 ta qiymat o’chirilsin. O’zgartirilgandagi qolgan qiymatlar peek() va display() dan foydalangan xolda qayta ekranga chiqarilsin.

  2. Navbat konteyneri asosida enqueue() funksiyasidan foydalanib 8,7,16,18,5,28 qiymatlar kiritilsin. Eng birinchi qiymat ekranga chiqarilsin, dequeue() funksiyasidan foydalanib 2 ta qiymat o’chirilsin. O’zgartirilgandagi qolgan qiymatlar peek() va display() dan foydalangan xolda qayta ekranga chiqarilsin.

  3. Navbat konteyneri asosida enqueue() funksiyasidan foydalanib 15,17,3,5,15,18 qiymatlar kiritilsin. Eng birinchi qiymat ekranga chiqarilsin, dequeue() funksiyasidan foydalanib 2 ta qiymat o’chirilsin. O’zgartirilgandagi qolgan qiymatlar peek() va display() dan foydalangan xolda qayta ekranga chiqarilsin.

  4. Navbat konteyneri asosida enqueue() funksiyasidan foydalanib 17,27,10,11,15,18 qiymatlar kiritilsin. Eng birinchi qiymat ekranga chiqarilsin, dequeue() funksiyasidan foydalanib 1 ta qiymat o’chirilsin. O’zgartirilgandagi qolgan qiymatlar peek() va display() dan foydalangan xolda qayta ekranga chiqarilsin.

  5. Navbat konteyneri asosida enqueue() funksiyasidan foydalanib 3,7,9,10,22,19 qiymatlar kiritilsin. Eng birinchi qiymat ekranga chiqarilsin, dequeue() funksiyasidan foydalanib 2 ta qiymat o’chirilsin. O’zgartirilgandagi qolgan qiymatlar peek() va display() dan foydalangan xolda qayta ekranga chiqarilsin.


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