amaliy ishi – ball. Obyektga yo’naltirilgan dasturlash noma’lum turlar va noma’lum nomlar fazosi Ishning maqsadi


Download 0.83 Mb.
Pdf ko'rish
bet2/4
Sana24.03.2023
Hajmi0.83 Mb.
#1291424
1   2   3   4
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 0.83 Mb.

Do'stlaringiz bilan baham:
1   2   3   4




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling