For itr = begin; itr != end



Download 262,26 Kb.
Sana13.06.2022
Hajmi262,26 Kb.
#660856
Bog'liq
Dasturlash 2-topshiriq Sharipov Temur


O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI

Muhammad Al-Xorazmiy nomidagi Toshkent Axborot Texnologiyalari Universiteti
Dasturlash 2 fanidan
3 - Topshiriq

Topshirdi: Sharipov Temur


Tekshirdi: Cho’liyev Shoxrux
Guruh: SDW005-L2
Variant 25
Topshiriq №1

#include
#include
#include
#include
using namespace std;
int main(){
multiset s1;
multiset s2;
multiset s3;

s1.insert(40.5);


s1.insert(30.2);
s1.insert(60.8);
s1.insert(20.4);
s1.insert(50.1);
s1.insert(50.6);
s1.insert(10.9);
s1.insert(11.7);

multiset::iterator itr;


multiset::iterator itrr;
int k = 1, x = 0;
int a = 0, b = 0;
cout << "Dastlabki holat : ";
for (itr = s1.begin(); itr != s1.end(); itr++) {
cout << *itr << " ";
if(k!=2) {
a = *itr;
k+=1;
} else {
b = *itr;
k = 1;
s2.insert(a+b);
s3.insert(a-b);
}
x = *itr;
}
cout << endl;

if(s1.size()%2==1) {


s2.insert(x);
s3.insert(x);
}

cout << "Yaxlitlangan har ikkita elementlarning yig'indisi: ";


for (itrr = s2.begin(); itrr != s2.end(); itrr++) {
cout << *itrr << " ";
}
cout << endl;
cout << "Yaxlitlangan har ikkita elementlarning ayirmasi: ";
for (itrr = s3.begin(); itrr != s3.end(); itrr++) {
cout << *itrr << " ";
}
return 0;
}



Topshiriq №2

#include


#include
#include
#include
#include
#include
#include
using namespace std;
class PC{
public:
multimap nt1;
map nt2;
typedef pair pr1;
typedef pair pr2;
multimap fy1, tdx1, tdx2;
map fy2;
string s, s2; int n1, n2;
void chiqar(){
cout << "\n PC nomi: ";cin >> s;
cout << " Turi: ";cin >> s2;
nt1.insert(make_pair(s, s2));
nt2.insert(make_pair(s, s2));
cout << " Tezkor xotirasi: ";cin >> n1;
cout << " Doimiy xotirasi: ";cin >> n2;
tdx1.insert(make_pair(n1, n2));
tdx2.insert(make_pair(n1, n2));
cout << " Foydalilik darajasi (int): ";cin >> n1;
cout << " Ishlab chiqarilgan yili: ";cin >> n2;
fy1.insert(make_pair(n1, n2));
fy2.insert(make_pair(n1, n2));
}
friend void qidir(PC ob);
};
void qidir(PC ob){
int tanla;
cout << "\n Qidiruv turini tanlang: \n 1 - nom\n 2 - tur\n 3 - tezkor xotira\n 4 - ishlab chiqarilgan sanasi";
cout << "\n kiriting -> ";cin >> tanla;
if (tanla == 1){
string ns, nes, tes;
int fes, yes, txes, dxes;
cout << "\n Qidirilayotgan PC nomini kiriting: ";cin >> ns;
int sikl = 0, esla, aniq = 0;
for (auto [name, value] : ob.nt1){
if (ns == name){
aniq = 1;
esla = sikl;
cout << "\n PC nomi: " << name << endl;
cout << " PC turi: " << value << endl;
nes = name;
tes = value;
break;
}
sikl++;
}
if(aniq == 1){
sikl = 0;
for (auto [bir, ikki] : ob.tdx1){
if (sikl == esla){
cout << " Tezkor xotirasi: " << bir << endl;
cout << " Doimiy xotirasi: " << ikki << endl;
txes = bir;
dxes = ikki;
break;
}
sikl++;
}
sikl = 0;
for (auto [bir, ikki] : ob.fy1){
if (sikl == esla){
cout << " Foydalilik darajasi: " << bir << endl;
cout << " Ishlab chiqarilgan yili: " << ikki << endl;
fes = bir;
yes = ikki;
break;
}
sikl++;
}
cout << "\n Ma'lumotlarni faylga saqlab qo'yishni xohlaysizmi? \n 1 - xohlayman\n 0 - xohlamayman\n kiriting -> ";cin >> tanla;
if (tanla){
ofstream out("PC.txt");
out << "\n Pc name: " << nes << "\n Pc type: " << tes << "\n Access memory: " << txes << "\n Permanent memory: " << dxes << "\n Utility level: " << fes << "\n Date of: " << yes;
cout << "\n Ma'lumotlar faylga saqlandi fayl nomi PC.txt" << endl;
}
}
else{
cout << "\n Ooops siz qidirgan " << ns << " nomdagi PC topilmadi !!! " << endl;
}
}
else if (tanla == 2){
string ns, nes, tes;
int fes, yes, txes, dxes;
cout << "\n Qidirilayotgan PC turini kiriting: ";cin >> ns;
auto fin = ob.nt1.find(ns);
int sikl = 0, esla, aniq = 0;
for (auto [name, value] : ob.nt1){
if (ns == value){
aniq = 1;
esla = sikl;
cout << "\n PC nomi: " << name << endl;
cout << " PC turi: " << value << endl;
nes = name;
tes = value;
break;
}sikl++;
}
if(aniq == 1){
sikl = 0;
for (auto [bir, ikki] : ob.tdx1){
if (sikl == esla){
cout << " Tezkor xotirasi: " << bir << endl;
cout << " Doimiy xotirasi: " << ikki << endl;
txes = bir;
dxes = ikki;
break;
}
sikl++;
}
sikl = 0;
for (auto [bir, ikki] : ob.fy1){
if (sikl == esla){
cout << " Foydalilik darajasi: " << bir << endl;
cout << " Ishlab chiqarilgan yili: " << ikki << endl;
fes = bir;
yes = ikki;
break;
}
sikl++;
}
cout << "\n Ma'lumotlarni faylga saqlab qo'yishni xohlaysizmi? \n 1 - xohlayman\n 0 - xohlamayman\n kiriting -> ";cin >> tanla;
if (tanla){
ofstream out("PC.txt");
out << "\n Pc name: " << nes << "\n Pc type: " << tes << "\n Access memory: " << txes << "\n Permanent memory: " << dxes << "\n Utility level: " << fes << "\n Date of: " << yes;
cout << "\n Ma'lumotlar faylga saqlandi fayl nomi PC.txt" << endl;
}
}
else{
cout << "\n Ooops siz qidirgan " << ns << " turdagi PC topilmadi !!! " << endl;
}
}
else if (tanla == 3){
string nes, tes;
int fes, yes, txes, dxes;
int ns;
cout << "\n Qidirilayotgan PC tezkor xotirasini kiriting: ";cin >> ns;
int sikl = 0, esla, aniq = 0;
for (auto [name, value] : ob.tdx1){
if (ns == name){
aniq = 1;
esla = sikl;
txes = name;
dxes = value;
break;
}
sikl++;
}
if(aniq == 1){
sikl = 0;
for (auto [bir, ikki] : ob.nt1){
if (sikl == esla){
cout << "\n PC nomi: " << bir << endl;
cout << " PC turi: " << ikki << endl;
cout << " Tezkor xotirasi: " << txes << endl;
cout << " Doimiy xotirasi: " << dxes << endl;
nes = bir;
tes = ikki;
break;
}
sikl++;
}
sikl = 0;
for (auto [bir, ikki] : ob.fy1){
if (sikl == esla){
cout << " Foydalilik darajasi: " << bir << endl;
cout << " Ishlab chiqarilgan yili: " << ikki << endl;
fes = bir;
yes = ikki;
break;
}
sikl++;
}
cout << "\n Ma'lumotlarni faylga saqlab qo'yishni xohlaysizmi? \n 1 - xohlayman\n 0 - xohlamayman\n kiriting -> ";
cin >> tanla;
if (tanla){
ofstream out("PC.txt");
out << "\n Pc name: " << nes << "\n Pc type: " << tes << "\n Access memory: " << txes << "\n Permanent memory: " << dxes << "\n Utility level: " << fes << "\n Date of: " << yes;
cout << "\n Ma'lumotlar faylga saqlandi fayl nomi PC.txt" << endl;
}
}
else{
cout << "\n Ooops siz qidirgan " << ns << " tezkor xotirali PC topilmadi !!! " << endl;
}
}
else if (tanla == 4){
string nes, tes;
int fes, yes, txes, dxes;
int ns;
cout << "\n Qidirilayotgan PC ishlab chiqarilgan yilni kiriting: ";cin >> ns;
int sikl = 0, esla, aniq = 0;
for (auto [name, value] : ob.fy1){
if (ns == value){
aniq = 1;
esla = sikl;
fes = name;
yes = value;
break;
}
sikl++;
}
if(aniq == 1){
sikl = 0;
for (auto [bir, ikki] : ob.nt1)
{
if (sikl == esla){
cout << "\n PC nomi: " << bir << endl;
cout << " PC turi: " << ikki << endl;
nes = bir;
tes = ikki;
break;
}
sikl++;
}
sikl = 0;
for (auto [bir, ikki] : ob.tdx1){
if (sikl == esla){
cout << " Tezkor xotirasi: " << bir << endl;
cout << " Doimiy xotirasi: " << ikki << endl;
txes = bir;
dxes = ikki;
break;
}
sikl++;
}
sikl = 0;
for (auto [bir, ikki] : ob.fy1){
if (sikl == esla){
cout << " Foydalilik darajasi: " << fes << endl;
cout << " Ishlab chiqarilgan yili: " << yes << endl;
break;
}
sikl++;
}
cout << "\n Ma'lumotlarni faylga saqlab qo'yishni xohlaysizmi? \n 1 - xohlayman\n 0 - xohlamayman\n kiriting -> ";
cin >> tanla;
if (tanla){
ofstream out("PC.txt");
out << "\n Pc name: " << nes << "\n Pc type: " << tes << "\n Access memory: " << txes << "\n Permanent memory: " << dxes << "\n Utility level: " << fes << "\n Date of: " << yes;
cout << "\n Ma'lumotlar faylga saqlandi fayl nomi PC.txt" << endl;
}
}
else{
cout << "\n Ooops siz qidirgan " << ns << " yilda ishlab chiqarilgan PC topilmadi !!! " << endl;
}
}
}
int main(){
PC psk;
int n;
cout << "\n To'plamdagi elementlar sonini kiriting: ";cin >> n;
for (int i = 0; i < n; i++){
psk.chiqar();
}
qidir(psk);
set top1, top2;
set top3;
int sana = 0, sana2 = 0;
string s;
for (auto [nom, tur] : psk.nt2){
sana = 0;
for (auto [nom1, tur1] : psk.nt1){
s = nom1;
if( s == nom){
sana ++;
}
s = tur1;
if( s == tur){
sana2 ++;
}
}
if( sana > 1){
top1.insert(nom);
}
if( sana2 > 1){
top2.insert(tur);
}
}
cout << "\n Ikkinchi to'plam elementlari:\n";
sana = 0;
for (auto it : top1){
cout << " " << ++sana << ". " << it << endl;
}
cout << "\n Uchinchi to'plam elementlari:\n";
sana = 0;
for (auto it : top2){
cout << " " << ++sana << ". " << it << endl;
}
for (auto [tezkor, doimiy] : psk.tdx2){
sana = 0;
for (auto [tezkor1, doimiy1] : psk.tdx1){
if( doimiy == doimiy1){
sana ++;
}
}
if( sana > 1){
top3.insert(doimiy);
}
}
cout << "\n To'rtinchi to'plam elementlari:\n";
sana = 0;
for (auto it : top3){
cout << " " << ++sana << ". " << it << endl;
}
cout << endl;
system("pause");
return 0;
}

Download 262,26 Kb.

Do'stlaringiz bilan baham:




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish