Swd007-4 guruh talabasi: Avazov Javohirbek



Yüklə 112,87 Kb.
tarix23.04.2023
ölçüsü112,87 Kb.
#101691
dasturlash 11


SWD007-4 guruh talabasi: Avazov Javohirbek
3.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.
#include
#include
Using namespace std;
Int main() {
Int n;
Cout << “To’plam uzunligini kiriting: “;
Cin >> n;
Set s;
Multiset ms;
For(int i = 0; i < n; i++) {
Int x;
Cout << i+1 << “-chi qiymatni kiriting: “;
Cin >> x;
Bool isPrime = true;
For(int j = 2; j*j <= x; j++) {
If(x % j == 0) {
isPrime = false;
break;
}
}
If(isPrime) {
s.insert(x);
}
Ms.insert(x);
}
Cout << “Tub qiymatlar soni: “ << s.size() << endl;
Cout << “To’plamda qatnashgan tub qiymatlar soni: “;
Int count = 0;
For(int x : s) {
Count += ms.count(x);
}
Cout << count << endl;
Multiset sortedSet;
For(int x : ms) {
If(s.count(x) == 0) {
sortedSet.insert(x);
}
}
Cout << “Saralangan to’plam qiymatlari: “;
For(int x : sortedSet) {
Cout << x << “ “;
}
Cout << endl;
Return 0;
}

3. 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.
#include
#include
#include
Using namespace std;
Struct Talaba {
String familiya;
String ismi;
String sharfi;
String viloyat;
String tuman;
String qishloq;
};
Int main() {
Map viloyat_talabalari_soni;
Multimap viloyat_talabalari;
Talaba talabalar[] = {
{“Aliyev”, “Ali”, “Og’li”, “Toshkent”, “Yunusobod”, “Xalqobod”},
{“Nazarov”, “Nazar”, “Og’li”, “Toshkent”, “Shayxontohur”, “Bog’bon”},
{“Qosimov”, “Qosim”, “Og’li”, “Samarqand”, “Oqoltin”, “Qo’rg’on”},
{“Saidov”, “Said”, “Og’li”, “Samarqand”, “Ishtixon”, “Oltinsoy”},
{“Juraev”, “Jura”, “Og’li”, “Namangan”, “Chust”, “Chorshanba”},
{“Xasanov”, “Xasan”, “Og’li”, “Namangan”, “Uychi”, “Bog’dod”},
{“Rahimov”, “Rahim”, “Og’li”, “Andijon”, “Andijon shahri”, “Kumushqo’l”},
{“Abdullayev”, “Abdulla”, “Og’li”, “Andijon”, “Asaka”, “Qo’shtepa”}
};
Int talabalar_soni = sizeof(talabalar) / sizeof(talabalar[0]);
For (int i = 0; i < talabalar_soni; i++) {
Talaba talaba = talabalar[i];
Viloyat_talabalari.insert(make_pair(talaba.viloyat, talaba));
}
For (auto it = viloyat_talabalari.begin(); it != viloyat_talabalari.end(); it++) {
String viloyat = it->first;
Int soni = viloyat_talabalari.count(viloyat);
Viloyat_talabalari_soni[viloyat] = soni;
}
String viloya, tuman;
Cout << “Viloya nomini kiriting: “;
Cin >> viloya;
Cout << “Tuman nomini kiriting: “;
Cin >> tuman;
Auto range = viloyat_talabalari.equal_range(viloya);
For (auto it = range.first; it != range.second; it++) {
Talaba talaba = it->second;
If (talaba.tuman == tuman) {
Cout << talaba.familiya << “ “ << talaba.ismi << “ “ << talaba.sharfi << endl;
}
}
Return 0;
}


Yüklə 112,87 Kb.

Dostları ilə paylaş:




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