7-amaliy mashg`ulot 16. “Kitob” nomli ro’yxat e’lon qiling hamda ushbu ro’yxatga “15, 26, 35, 13, 28” qiymatlarini kiriting. Ro’yxatning birinchi elementini erase() funksiyasi yordamida o’chiring. Natijani ekranga chiqaring.
Kod: #include #include using namespace std;
int main ()
{
list Kitob { 15, 26, 35, 13, 28 };
Kitob.erase(Kitob.begin());
for (auto i = Kitob.begin (); i != Kitob.end (); i++)
{
cout << *i << " ";
}
cout << "\n Bo'shligini tekshirish: " << Kitob.empty ();
cout << "\n Hajmi: " << Kitob.size ();
Kitob.clear ();
cout << "\n Bo'shligini tekshirish: " << Kitob.empty ();
cout << "\n Hajmi: " << Kitob.size ();
return 0;
}
8-amaliy mashg`ulot 16. “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.
Kod: #include #include using namespace std;
int main ()
{
stack harflar,hajmi;
harflar.push (1);
harflar.push (3);
harflar.push (9);
harflar.push (13);
harflar.push (48);
harflar.pop ();
hajmi.push(harflar.size());
while (!harflar.empty())
{
cout << harflar.top () << " ";
harflar.pop ();
}
cout<<"\nHajmi: "<}
9-amaliy mashg`ulot 16. Navbatkonteyneri asosida push() funksiyasidan foydalanib char tipidagi ma’lumotlar kiritilsin, birinchi va oxirgi elementlari ekranga chiqarilsin, hajmi topilsin.
10-amaliy mashg`ulot 16. Ikki tomonlama navbat tuzilmasidan foydalanib, assign() funksiyasidan foydalanib 5 ta 2 sonini qo’shing. Size() funksiyasidan foydalanib, hajmini toping.
Kod: #include #include using namespace std;
int main()
{
deque Sonlar;
Sonlar.assign(5,2);