O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarni rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari


Download 23.98 Kb.
Sana18.06.2022
Hajmi23.98 Kb.
#764594
Bog'liq
Narimonov Azim. M.ISH. 2
orfografiyaa, adabiyot tarixi, adabiyot tarixi, boshlang-ich-ta-limda-sinf-rahbarining-pedogogik-mahorati, chigitni-ekishga-tayorlash-va-ekish-texnologiyasi, Ариза бериш бўйича йўриқнома, 2 5212922177908643054, 2 5368459178673182611, SSAT mahmudov J 1-20 guruh, 201, Seysmobardosh-, Doc1, 3-topshiriq, 3-maruza, Til va nutq. Tilning ijtimoiy mohiyati. Til va tafakkur. Reja T


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARNI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI

Kompyuter injiniringi fakulteti DI_11-21 guruh talabasi Abraxmatov Ozodbekning
Dasturlash 2 fanidan tayyorlagan
2-MUSTAQIL ISHI


Qabul qildi: B. Nosirov
Bajardi . Narimonov Azim
QARSHI 2022
Mavzu: Vektorlar bilan ishlash.
Qisqacha nazariy ma'lumot.
C++ da vektorlar o'xshash ma'lumotlar turlari elementlarini saqlash uchun ishlatiladi. Biroq, array lardan farqli ravishda vektorning hajmi dinamik ravishda o'sishi mumkin. Ya'ni dasturni bajarish davomida vektorning hajmini bizning talablarimizga muvofiq o'zgartirishimiz mumkin. Vektorlar C++ Standart Namunaviy kutubxonasi tarkibiga kiradi.

Bu yerda num – vektorning nomi.
Eʼtibor bergan boʻlsak, deklaratsiya davomida vektorning hajmini koʻrsatmaganmiz. Chunki vektorning o'lchami dinamik ravishda o'sishi mumkin, shuning uchun uni aniqlashning hojati yo'q.

C++ Vektorli boshlang'ich


C++ da vektorni boshlang'ichlashning turli usullari mavjud.

1-usul:


Bu yerda vektorni bevosita vektorga qiymatlar berish orqali boshlayapmiz. Endi vektor1 ham, vektor2 ham 1, 2, 3, 4, 5 qiymatlari bilan boshlang'ichdir.

2-usul:


Bu yerda 5 – vektorning kattaligi, 12 – qiymati.
Bu kod 5 o'lchamli int vektorini hosil qiladi va vektorni 12 qiymati bilan boshlang'ichga o'tadi.

Topshiriq:



Masalaning dasturdagi kodi:
#include
#include
#include
using namespace std;
vector>
Search_kompyuter(vector> kompyuterlar, string kalit, string qiymat) {
vector> _kompyuterlar;
for (auto kompyuter : kompyuterlar)
if (kompyuter.count(kalit))
if (kompyuter[kalit] == qiymat)
_kompyuterlar.push_back(kompyuter);
return _kompyuterlar;
}
int main(){
map komp1 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Acer"}, {"Avlodi","11-Gen"}, {"Yili","2021"}, {"Nomi","Laptop"} };
map komp2 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Asus"}, {"Avlodi","11-Gen"}, {"Yili","2022"}, {"Nomi","Laptop"} };
map komp3 = { {"Yadrosi","1 Yadroli"}, {"Firmasi","HP"}, {"Avlodi","3-Gen"}, {"Yili","2016"}, {"Nomi","Laptop"} };
map komp4 = { {"Yadrosi","1 Yadroli"}, {"Firmasi","Acer"}, {"Avlodi","3-Gen"}, {"Yili","2017"}, {"Nomi","Laptop"} };
map komp5 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Pockard bell"}, {"Avlodi","7-Gen"}, {"Yili","2017"}, {"Nomi","Laptop"} };
map komp6 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Lenovo"}, {"Avlodi","10-Gen"}, {"Yili","2019"}, {"Nomi","Laptop"} };
map komp7 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Lenovo"}, {"Avlodi","11-Gen"}, {"Yili","2021"}, {"Nomi","Laptop"} };
map komp8 = { {"Yadrosi","2 Yadroli"}, {"Firmasi","Acer"}, {"Avlodi","11-Gen"}, {"Yili","2022"}, {"Nomi","Laptop"} };
vector> kompyuterlar = {komp1,komp2,komp3,komp4,komp5,komp6,komp7,komp8};
map count_in_province = { {"3-Gen",0 }, {"10-Gen",0}, {"7-Gen",0}, {"11-Gen",0} };
for (auto kompyuter : kompyuterlar) {
if (count_in_province.count(kompyuter["avlodi"])){
int i = count_in_province[kompyuter["avlodi"]];
count_in_province[kompyuter["avlodi"]] = i + 1;
} }
cout << "Avlodi bo`yicha kompyuterlar soni " << endl;
for (auto elem : count_in_province){
std::cout << elem.first << " " << elem.second << "\n"; }
cout << "----------" << endl;
string kalit;
cout << "Qaysi y`nalishda qidirasiz? ( Firmasi, Yadrosi, Avlodi, Yili, Nomi) : ";
cin >> kalit;
string qiymat;
cout << "Nomini kiriting : ";
cin >> qiymat;
cout << "----------" << endl;
vector> the_kompyuterlar = Search_kompyuter(kompyuterlar, kalit, qiymat);
if (the_kompyuterlar.size() != 0) {
for (auto elem : the_kompyuterlar){
for (auto each : elem){
cout << each.first << " : " << each.second << endl;
} cout << "-----------" << endl; } }
else {
cout << "Berilgan malumotlar bo'yicha kompyuter topilmadi!" << endl; }
return 1;
}

Natija:
Qaysi y`nalishda qidirasiz? ( Firmasi, Yadrosi, Avlodi, Yili, Nomi) : Yili


Nomini kiriting : 2022
----------
Avlodi : 11-Gen
Firmasi : Asus
Nomi : Laptop
Yadrosi : 2 Yadroli
Yili : 2022
-----------
Avlodi : 11-Gen
Firmasi : Acer
Nomi : Laptop
Yadrosi : 2 Yadroli
Yili : 2022

Dasturda:





Natija:

Download 23.98 Kb.

Do'stlaringiz bilan baham:




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