Laboratoriya ishi topshiriqlar



Yüklə 85,54 Kb.
səhifə2/3
tarix14.04.2023
ölçüsü85,54 Kb.
#97780
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.



Yüklə 85,54 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin