|
Yuqoridagi funktsiyalarni ko'rsatish uchun C++ ilovasi
|
bet | 2/2 | Sana | 29.05.2023 | Hajmi | 35.69 Kb. | | #67043 |
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 Гурухий динамика, RespublihasiYuqoridagi funktsiyalarni ko'rsatish uchun C++ ilovasi:
// CPP Program to demonstrate the implementation of multimap
#include
#include
#include |
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:
#include "stdafx.h"
#include
#include
#include
using namespace System;
using namespace std;
int main()
{ map s; int n;
cout<<"Talabalar sonini kiriting: "; cin>>n; cin.ignore();
multimap M, M2;
for (int i = 0; i < n; i++)
{ string St;
int step;
cout<" - talaba ma'lumotlarini kiriting:"<
cout<<"Fam, ismi: "; getline(cin,St);
cout<<"Stipendiyasi: "; cin>>step; cin.ignore();
s.insert(pair(St,step));
M.insert(pair(St,step));
}
string S;
int N;
cout<<"Qanday stipendiya oladigan talaba haqida ma'lumot kerak?: ";
cin>>N;
int k=0;
for (auto it = M.begin(); it != M.end(); ++it){
S = it->first;
if(S.find(" ")second == N){
M2.insert(pair(S,N)); cout<<"bor"<<="" b="">
}
cout<<"So'rov Natijasi:"<
for (auto it = M2.begin(); it != M2.end(); ++it){
cout
}
getchar(); getchar();
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
|
|
| |