Dek ustida bajariladigan amallar:
Chapdan element kiritish.
O‘ngdan element kiritish.
Chapdan element chiqarish.
O‘ngdan element chiqarish.
Dek bo‘shligini tekshirish.
Dek to‘laligini tekshirish.
C++ tilida dekni statik ko‘rinishda, ya’ni bir o‘lchamli massiv ko‘rinishida amalga oshirishga misol: Berilayotgan butun sonlar ketma-ketligining 1-yarmini dekning chap tomonidan, qolgan yarmini dekning o‘ng tomonidan kiriting. Dekning elementlarini bir safar chapdan, bir safar o‘ngdan juftlikka tekshirib, toq elementlari o‘chirilsin.
7-VARIANT
7.Navbat eng kichik elementi o‘chirilsin.
Dastur kodi
#include
using namespace std;
int main()
{
int n;
cout<< "Navbat elementlari sonini kiriting:\n";
cin>> n;
queue q, p;
cout<< "Navbat elementlarini kiriting:\n";
for(int i = 1; i <= n; i ++)
{
int x;
cin>> x;
q.push(x);
}
int c = 1;
int mn = 1e9, id = 1;
while(q.size())
{
p.push(q.front());
if(q.front()
{
mn = q.front();
id = c;
}
q.pop();
c ++;
}
c = 1;
while(p.size())
{
if(c != id)
q.push(p.front());
p.pop();
c ++;
}
cout<< "Navbat: \n";
while(q.size())
{
cout<
q.pop();
}
}
Natija
Do'stlaringiz bilan baham: |