3-Mavzu: Assotsiativ va tartiblanmagan assotsiativ konteynerlar bo’yicha laboratoriya ishi set va multiset sinflaridan foydalanib, amaliy dasturlar yaratish Ishning maqsadi


Download 396.56 Kb.
Pdf ko'rish
Sana30.04.2023
Hajmi396.56 Kb.
#1411113


Shokirov Shodmon Shoyimovich 
3-Mavzu: Assotsiativ va tartiblanmagan assotsiativ konteynerlar bo’yicha 
laboratoriya ishi 
set va multiset sinflaridan foydalanib, amaliy dasturlar yaratish 
Ishning maqsadi: C++ dasturlash tilida set va multiset, map va mulmap 
sinflari va ularning metodlaridan foydalanish ko’nikmalarini egallsh. 
Masalaning qo’yilishi: 
set va multiset, map va mulmap sinflari asosida yaratilgan to’plam 
elementlarini set va mutiset, map va mulmap sinflari ning maxsus funksiyalari 
yordamida qayta ishlash. 
3-ishni bajarish uchun 
namuna

Variant raqami: 
35
 
Dastur kodi: 
#include  
#include  
#include  
#include  
#include  
using namespace std; 
struct xodim 


Shokirov Shodmon Shoyimovich 

string FIO; 
int tug_yil; 
int staj; 
string lavozim; 
int maosh; 
}; 
void show_employee(xodim x) 

ofstream yozish; 
yozish.open("Employee.txt",ios::app); 
yozish<<"F.I.O: "<yozish<<"Tug'ilgan yil: "<yozish<<"Mehnat staj: "<yozish<<"Lavozim: "<yozish<<"Maosh: "<
void search_employee(xodim x) 

ofstream yozish; 
yozish.open("Employee_search.txt",ios::app); 


Shokirov Shodmon Shoyimovich 
yozish<<"F.I.O: "<yozish<<"Tug'ilgan yil: "<yozish<<"Mehnat staj: "<yozish<<"Lavozim: "<yozish<<"Maosh: "<
bool operator<(const xodim& x, const xodim& x1) 

return 
std::tie(x.FIO,x.lavozim,x.maosh,x.staj,x.tug_yil) 

std::tie(x1.FIO,x1.lavozim,x1.maosh,x1.staj,x1.tug_yil); 

int main() 

system("cls"); 
set employees; 
xodim x; 
int n; 
cout<<"Ishchilar sonini kiriting: "; 
cin>>n; 
for (int i=1;i<=n;i++) 



Shokirov Shodmon Shoyimovich 
cin.ignore(); 
cout<getline(cin,x.FIO); 
cout<<"Tug'ulgan yili: "; 
cin>>x.tug_yil; 
cout<<"Lavozimi: "; 
cin>>x.lavozim; 
cout<<"Staji: "; 
cin>>x.staj; 
cout<<"Maoshi: "; 
cin>>x.maosh; 
employees.insert(x); 

set familiya,stage,maosh; 
for (auto it=employees.begin();it!=employees.end();it++) 

for (auto it1=employees.begin();it1!=employees.end();it1++) 

if (it->FIO==it1->FIO && it!=it1) 

familiya.insert(*it); 


Shokirov Shodmon Shoyimovich 
familiya.insert(*it1); 

if (it->maosh==it1->maosh && it!=it1) 

maosh.insert(*it1); 
maosh.insert(*it); 

if (it->staj==it1->staj && it!=it1) 

stage.insert(*it1); 
stage.insert(*it); 



for (auto x:familiya) 
show_employee(x); 
for (auto x:stage) 
show_employee(x); 
for (auto x:maosh) 
show_employee(x); 
string lavozim; 


Shokirov Shodmon Shoyimovich 
cout<<"Qidirilayotgan lavozimni kiriting: "; 
cin>>lavozim; 
for (auto it=employees.begin();it!=employees.end();it++) 

x=*it; 
if (x.lavozim==lavozim) 

search_employee(x); 


return 0; 



Shokirov Shodmon Shoyimovich 


Shokirov Shodmon Shoyimovich 
Laboratoriya mashg’ulotini bajarish bo’yicha variantlar 
1- jadval 

Berilgan int turidagi to’plam qiymatlarining juftlari 2- to’plamda nechta 
marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi dastur 
tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib 
Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan int turidagi to’plam qiymatlarining toqlari 2- va 3- to’plamda 
nechta marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi 
dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib 
Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan int turidagi to’plam qiymatlarining tublari 2- to’plamda nechta 
marta qatnashganligini aniqlovchi va ularni ekranga chiqaruvchi dastur 
tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib 
Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan float turidagi to’plam qiymatlarining butun(nuqtadan oldin) qismi 
2- to’plamga, kasr(nuqtadan keyin) qismi 3- to’plamga joylashtiruvchi va 
ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil 
qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning 
qiymatlari ekranga chiqarilsin. 

Berilgan float turidagi to’plamning 2 ta elementi yig’indisidan 2- to’plamni, 
ayirmasidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur 
tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib 
Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan float turidagi to’plamning 2 ta juft elementi yig’indisidan 2- 
to’plamni, ayirmasidan 3- to’plamni hosil qiluvchi va ularni ekranga 
chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar 
o’chirilib Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan string turidagi to’plamning 2 ta elementidan 2- to’plamni, 3 ta 
elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur 
tuzing. Ikkala to’plamdan ham bir xil qiymatli elemetlar o’chirilib 
Saralangan to’plam hosil qilinsin hamda uning qiymatlari ekranga 
chiqarilsin. 

Berilgan string turidagi to’plamning juft uzinlikka ega bo’lgan elementidan 
2- to’plamni, toq uzinlikdagi elementidan 3- to’plamni hosil qiluvchi va 
ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil 
qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning 
qiymatlari ekranga chiqarilsin. 

Berilgan string turidagi to’plamning 2 ta so’zdan iborat elementidan 2- 


Shokirov Shodmon Shoyimovich 
to’plamni, 1 ta so’zdan iborat elementidan 3- to’plamni hosil qiluvchi va 
ularni ekranga chiqaruvchi dastur tuzing. Ikkala to’plamdan ham bir xil 
qiymatli elemetlar o’chirilib Saralangan to’plam hosil qilinsin hamda uning 
qiymatlari ekranga chiqarilsin. 
10 
Berilgan string turidagi to’plamning 1 ta so’zdan iborat elementlarini 
o’chiruvchi va 1 ta so’zdan iborat elementidan 2- to’plamni hosil qiluvchi 
hamda ularni ekranga chiqaruvchi dastur tuzing.
11 
Berilgan string turidagi to’plamning kata harfdan iborat elementlarini 
o’chiruvchi va kichik harfdan iborat elementidan 2- to’plamni hosil qiluvchi 
hamda ularni ekranga chiqaruvchi dastur tuzing. 
12 
Berilgan string turidagi to’plamda kata harfdan va kichik harfdan 
boshlanuvchi elementlari soni aniqlovchi hamda ularni ekranga chiqaruvchi 
dastur tuzing. 
13 
Berilgan string turidagi to’plamning kata harfdan iborat elementlarini kichik 
harfga o’girib, 2- to’plamni va kichik harfdan iborat elementlarini katta 
harfga o’girib, 3- to’plamni hosil qiluvchi hamda ularni ekranga chiqaruvchi 
dastur tuzing. 
14 
Berilgan char turidagi to’plamning 2 ta elementidan 2- to’plamni, 3 ta 
elementidan 3- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur 
tuzing.
15 
Berilgan char turidagi to’plamning juft uzinlikka ega bo’lgan elementidan 2- 
to’plamni, toq uzinlikdagi elementidan 3- to’plamni hosil qiluvchi va ularni 
ekranga chiqaruvchi dastur tuzing.
16 
Berilgan char turidagi to’plamning 2 ta so’zdan iborat elementidan 2- 
to’plamni, 1 ta so’zdan iborat elementidan 3- to’plamni hosil qiluvchi va 
ularni ekranga chiqaruvchi dastur tuzing.
17 
Berilgan char turidagi to’plamning 1 ta so’zdan iborat elementlarini 
o’chiruvchi va 1 ta so’zdan iborat elementidan 2- to’plamni hosil qiluvchi 
hamda ularni ekranga chiqaruvchi dastur tuzing.
18 
Berilgan char turidagi to’plamning kata harfdan iborat elementlarini 
o’chiruvchi va kichik harfdan iborat elementidan 2- to’plamni hosil qiluvchi 
hamda ularni ekranga chiqaruvchi dastur tuzing. 
19 
Berilgan char turidagi to’plamda kata harfdan va kichik harfdan 
boshlanuvchi elementlari soni aniqlovchi hamda ularni ekranga chiqaruvchi 
dastur tuzing. 
20 
Berilgan char turidagi to’plamning kata harfdan iborat elementlarini kichik 
harfga o’girib, 2- to’plamni va kichik harfdan iborat elementlarini katta 
harfga o’girib, 3- to’plamni hosil qiluvchi hamda ularni ekranga chiqaruvchi 
dastur tuzing. 
21 
Talabalar haqida (familiya, ismi, sharfi va telefon) to’plam berilgan. FIO si 
to’liq yozilganlar va telefoni T ga teng bo’lganlaridan 2- to’plamni hosil 
qiluvchi va ularni ekranga chiqaruvchi dastur tuzing.
22 
Talabalar haqida (familiya, ismi, sharfi, gruhi va bahosi) to’plam berilgan. 
Bahosi 5 bo’lganlaridan 2- to’plamni, bahosi 4 bo’lganlaridan 3- to’plamni, 


Shokirov Shodmon Shoyimovich 
bahosi 3 bo’lganlaridan 4- to’plamni va fanni o’zlashtira olmaganlaridan 5- 
to’plamni hosil qiluvchi va 5 ta to’plamni ekranga chiqaruvchi dastur 
tuzing. 
23 
Talabalar haqida (familiya, ismi, sharfi, viloyat, tuman va qishloq) to’plam 
berilgan. Har bir viloyatda nechta talaba borligini aniqlovchi va viloya, 
tuman bo’yich talabalarni qidiruvchi dastur tuzing. 
24 
Talabalar haqida (familiya, ismi, sharfi, fani, guruhi va bahosi) to’plam 
berilgan. Ixtiyoriy qidirilayotgan guruhda har bir fandan nechta talaba 5 
bahoga, nechtasi 4 bahoga, nechtasi 3 bahoga va nechtasi o’zlashtira 
olamayotganligi aniqlovchi va bahosi bo’yich talabalarni qidiruvchi dastur 
tuzing. 
25 
Kompyuterlar haqida (nomi, firmasi, xotirasi, yadrosi, yili va yadrosi) 
to’plam berilgan. Kompyuterlarni yadrosi va firmasi bo’yicha qidiruvchi 
hamda topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 
26 
Kompyuter viruslari haqida (nomi, zarar darajasi, tarqalish tezligi, turi, va 
internet_id) to’plam berilgan. Kompyuter viruslarini nomi va tarqalish 
tezligi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif 
qiladigan dastur tuzing. 
27 
Kafedralar haqida (nomi, mudir_FIO, xodimlar soni, fanlar soni va 
professorlar soni) to’plam berilgan. Kafedralarni nomi, mudir_FIO, fanlari 
soni va professorlar soni bo’yicha qidiruvchi hamda topilgan natijani faylga 
saqlashni taklif qiladigan dastur tuzing. 
28 
Universitetlar haqida (nomi, rektor_FIO, xodimlar soni, fanlar soni, 
talabalar soni va professorlar soni) to’plam berilgan. Universitetlarni nomi, 
rektor_FIO, xodimlar soni, fanlar soni, talabalar soni va professorlar soni 
bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif qiladigan 
dastur tuzing. 
29 
TTJ lar haqida (nomi, xokim_FIO, xonalar soni, talabalar soni, qizlar va 
bollar soni hamda nogironlar soni, nomeri) to’plam berilgan. TTJ ni nomi, 
xokim_FIO, xonalar soni, talabalar soni, qizlar va bollar soni hamda 
nogironlar soni, nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga 
saqlashni taklif qiladigan dastur tuzing. 
30 
Maktablar lar haqida (nomi, direktor_FIO, xodimlar va o’qituvchilar soni, 
qizlar va bollar soni, olinpiada g’oliblari soni hamda maktab nomeri) 
to’plam berilgan. Maktablarni nomi, direktor_FIO, xodimlar va 
o’qituvchilar soni, qizlar va bollar soni, olinpiada g’oliblari soni hamda 
maktab nomeri bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni 
taklif qiladigan dastur tuzing. 
31 
Fanalar haqida (nomi, o’qituvchi_FIO, 5 chilar soni, 4 chilar soni, 3 chilar 
soni va o’zlashtira olmaganlar soni) to’plam berilgan. Fanlarni nomi, 
o’qituvchi_FIO, 5 chilar soni, 4 chilar soni, 3 chilar soni va o’zlashtira 
olmaganlar soni bo’yicha qidiruvchi hamda topilgan natijani faylga 
saqlashni taklif qiladigan dastur tuzing. 
32 
Operatsion tizimlar haqida (nomi, yili, razryadlar soni, turi va 


Shokirov Shodmon Shoyimovich 
imkoniyatlarining soni) to’plam berilgan. Opetarsion tizimlarni nomi, yili, 
razryadlar soni, turi va imkoniyatlarining soni bo’yicha qidiruvchi hamda 
topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 
33 
Avtomobillar haqida (nomi, yili, versiyasi va narxi) to’plam berilgan. 
Avtomobillarni nomi, yili, versiyasi va narxi bo’yicha qidiruvchi hamda 
topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 
34 
Ho’l mavalar haqida (nomi, mazasi, rangi, turi va narxi) to’plam berilgan. 
Ho’l mevalarni nomi, mazasi, rangi, turi va narxi bo’yicha qidiruvchi hamda 
topilgan natijani faylga saqlashni taklif qiladigan dastur tuzing. 
35 
Korxona xodimlari haqida (FIO, yili, staji, lavozimi va oyligi) to’plam 
berilgan. Xodimlarning familiyasi bir xillardan 2- to’plamni, ismi bir 
xillardan 3- to’plamni, staji bir xillardan 4- to’plamni va oyligi bir xillardan 
5- to’plamni tashkil qiluvchi hamda xodimni FIO, yili, staji, lavozimi va 
oyligi bo’yicha qidiruvchi hamda topilgan natijani faylga saqlashni taklif 
qiladigan dastur tuzing. 

Download 396.56 Kb.

Do'stlaringiz bilan baham:




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