Laboratoriya ishi topshiriqlar



Download 85.54 Kb.
Page2/3
Date14.05.2024
Size85.54 Kb.
#64251
1   2   3
1 Laboratoriya mashg'uloti varyantlari va bajarishga ko'rsatma
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.



Download 85.54 Kb.

Share with your friends:
1   2   3




The database is protected by copyright ©ininet.org 2024
send message

    Main page