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