Yuqoridagi funktsiyalarni ko'rsatish uchun C++ ilovasi




Download 35.69 Kb.
bet2/2
Sana29.05.2023
Hajmi35.69 Kb.
#67043
1   2
Bog'liq
2-topshiriq
Бухгалтерия — копия, курсовой ўзбекча 2021-йил, титул курс.работ. сардор(макро), boloniya deklaratsiyasi mustaqil ish, CamScanner 22-11-2022 18.06, OT nazorat savollari, Algoritmlarni loyihalash fanidan nazorat savollari (1), TEST va nazorat savollar RQLK, Algoritmlarni loyihalash fanidan nazorat savollari, kkkkkkkkk, 5-topshiriq, sevinch, 4-mavzu Гурухий динамика, Respublihasi
Yuqoridagi funktsiyalarni ko'rsatish uchun C++ ilovasi: 

  • CPP

// CPP Program to demonstrate the implementation of multimap
#include
#include
#include
using namespace std;
// Driver Code
int main()
{
multimap gquiz1; // empty multimap container
// insert elements in random order
gquiz1.insert(pair(1, 40));
gquiz1.insert(pair(2, 30));
gquiz1.insert(pair(3, 60));
gquiz1.insert(pair(6, 50));
gquiz1.insert(pair(6, 10));
// printing multimap gquiz1
multimap::iterator itr;
cout << "\nThe multimap gquiz1 is : \n";
cout << "\tKEY\tELEMENT\n";
for (itr = gquiz1.begin(); itr != gquiz1.end(); ++itr) {
cout << '\t' << itr->first << '\t' << itr->second
<< '\n';
}
cout << endl;
// adding elements randomly,
// to check the sorted keys property
gquiz1.insert(pair(4, 50));
gquiz1.insert(pair(5, 10));
// printing multimap gquiz1 again
cout << "\nThe multimap gquiz1 after adding extra "
"elements is : \n";
cout << "\tKEY\tELEMENT\n";
for (itr = gquiz1.begin(); itr != gquiz1.end(); ++itr) {
cout << '\t' << itr->first << '\t' << itr->second
<< '\n';
}
cout << endl;
// assigning the elements from gquiz1 to gquiz2
multimap gquiz2(gquiz1.begin(), gquiz1.end());
// print all elements of the multimap gquiz2
cout << "\nThe multimap gquiz2 after assign from "
"gquiz1 is : \n";
cout << "\tKEY\tELEMENT\n";
for (itr = gquiz2.begin(); itr != gquiz2.end(); ++itr) {
cout << '\t' << itr->first << '\t' << itr->second
<< '\n';
}
cout << endl;
// remove all elements up to
// key with value 3 in gquiz2
cout << "\ngquiz2 after removal of elements less than "
"key=3 : \n";
cout << "\tKEY\tELEMENT\n";
gquiz2.erase(gquiz2.begin(), gquiz2.find(3));
for (itr = gquiz2.begin(); itr != gquiz2.end(); ++itr) {
cout << '\t' << itr->first << '\t' << itr->second
<< '\n';
}
// remove all elements with key = 4
int num;
num = gquiz2.erase(4);
cout << "\ngquiz2.erase(4) : ";
cout << num << " removed \n";
cout << "\tKEY\tELEMENT\n";
for (itr = gquiz2.begin(); itr != gquiz2.end(); ++itr) {
cout << '\t' << itr->first << '\t' << itr->second
<< '\n';
}
cout << endl;
// lower bound and upper bound for multimap gquiz1 key =
// 5
cout << "gquiz1.lower_bound(5) : "
<< "\tKEY = ";
cout << gquiz1.lower_bound(5)->first << '\t';
cout << "\tELEMENT = " << gquiz1.lower_bound(5)->second
<< endl;
cout << "gquiz1.upper_bound(5) : "
<< "\tKEY = ";
cout << gquiz1.upper_bound(5)->first << '\t';
cout << "\tELEMENT = " << gquiz1.upper_bound(5)->second
<< endl;
return 0;
}

Chiqish
Multimap gquiz1 bu:
ASOSIY ELEMENT
1 40
2 30
3 60
6 50
6 10


Qo'shimcha elementlarni qo'shgandan so'ng multimap gquiz1:
ASOSIY ELEMENT
1 40
2 30
3 60
4 50
5 10
6 50
6 10


Gquiz1 dan tayinlangandan keyin multimap gquiz2 quyidagicha:
ASOSIY ELEMENT
1 40
2 30
3 60
4 50
5 10
6 50
6 10


gquiz2 kalit = 3 dan kichik elementlarni olib tashlagandan so'ng:
ASOSIY ELEMENT
3 60
4 50
5 10
6 50
6 10

gquiz2.erase(4): 1 ta olib tashlandi
ASOSIY ELEMENT
3 60
5 10
6 50
6 10

gquiz1.lower_bound(5) : KEY = 5 ELEMENT = 10
gquiz1.upper_bound(5) : KEY = 6 ELEMENT = 50
<="" b="">Masala:
Talabalarning haqida (familiya, ismi va stipendiyasi) string va float turidagi to’plam berilgan. Familiyasi yoki ismi to’liq yozilganlar va stipendiyasi N ga teng bo’lganlaridan 2- to’plamni hosil qiluvchi va ularni ekranga chiqaruvchi dastur tuzing.
Masalani yechish g‘oyasi:
map konteyneri to’plami yaratiladi. map ning insert(pair('a',10)) iteratoridan foydalanib, A to’plamga qiymatlar o’zlashtiriladi.
Dastur matni:


  1. #include "stdafx.h"


  2. #include


  3. #include


  4. #include


  5. using namespace System;


  6. using namespace std;


  7. int main()


  8. { map s; int n;


  9. cout<<"Talabalar sonini kiriting: "; cin>>n; cin.ignore();


  10. multimap M, M2;


  11. for (int i = 0; i < n; i++)


  12. { string St;


  13. int step;


  14. cout<" - talaba ma'lumotlarini kiriting:"<



  15. cout<<"Fam, ismi: "; getline(cin,St);


  16. cout<<"Stipendiyasi: "; cin>>step; cin.ignore();


  17. s.insert(pair(St,step));


  18. M.insert(pair(St,step));


  19. }


  20. string S;


  21. int N;


  22. cout<<"Qanday stipendiya oladigan talaba haqida ma'lumot kerak?: ";


  23. cin>>N;


  24. int k=0;


  25. for (auto it = M.begin(); it != M.end(); ++it){


  26. S = it->first;


  27. if(S.find(" ")second == N){


  28. M2.insert(pair(S,N)); cout<<"bor"<<="" b="">




  29. }


  30. cout<<"So'rov Natijasi:"<



  31. for (auto it = M2.begin(); it != M2.end(); ++it){


  32. cout



  33. }


  34. getchar(); getchar();


  35. return 0;}


Dastur natijasi:

Talabalar sonini kiriting: 3


1 - talaba ma'lumotlarini kiriting:
Fam, ismi: Mallayev Oybek
Stipendiyasi: 400000
2 - talaba ma'lumotlarini kiriting:
Fam, ismi: Ishniyazov Odil
Stipendiyasi: 500000
3 - talaba ma'lumotlarini kiriting:
Fam, ismi: ABdurahmonov
Stipendiyasi: 300000
Qanday stipendiya oladigan talaba haqida ma'lumot kerak?: 400000
bor
So'rov Natijasi:
Mallayev Oybek 400000

Download 35.69 Kb.
1   2




Download 35.69 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Yuqoridagi funktsiyalarni ko'rsatish uchun C++ ilovasi

Download 35.69 Kb.