Amaliy mashgulot. Kontеynеrlar (Kollеksiyalar).
Namuna:
1-masala: Navbat berilgan elementlari yig’indisini topadigan dastur yarating. #include #include using namespace std;
int main() { int sum=0;
deque deq;
deq.push_back(11);
deq.push_back(7);
deq.push_back(-8);
deq.push_back(100);
while(!deq.empty())
{
sum+=deq.front();
deq.pop_front();
}
cout<
return 0;
} Natija:110
Masalani yechish uchun oldin deque sinfi uchun kutubxona e’lon qilinadi. push_back() funksiyasi orali navbatga elementlarni qo’shib boriladi, qachonki navbat bo’sh bo’lmasa sum=0 o’zgaruvchisiga pop_front() funksiyasi orqali qo’shib boriladi va yig’indi hisoblanadi.
2-masala: Ro’yhat berilgan elementlarini chop qiling va oxirgi elemetini aniqlang; #include #include using namespace std;
void show(listnewlist)
{
list::iterator i;
for(i=newlist.begin(); i!=newlist.end();i++)
cout<<*t;
cout<}
int main() { list newlist;
newlist.push_back(-100);
newlist.push_back(26);
newlist.push_back(-17);
newlist.push_back(-11);
newlist.push_back(133);
show(list);
list.pop_back();
}
Dastur natijasi: -100 26 -17 -11 133 133
Masalani yechish uchun oldin list sinfi uchun kutubxona e’lon qilinadi. push_back() funksiyasi orali ro’yhatga elementlarni qo’shib boriladi,
show funksiyasi yaratiladi ushbu funksiya ro’yhatning elementlarini iterator orqali chop qilinadi. Ro’yhatning oxirgi elementini chop qilish uchun esa pop_back() funsiyasidan foydalaniladi.