topshiriq quyidagi metodlarni izohlang begin


Download 386.89 Kb.
bet1/4
Sana28.12.2022
Hajmi386.89 Kb.
#1014358
  1   2   3   4
Bog'liq
6 (Автосохраненный)


6-TOPSHIRIQ
1)Quyidagi metodlarni izohlang.
begin() - iteratorni mapdagi birinchi elementga qaytaradi
end() - iteratorni mapdagi oxirgi elementdan keyingi nazariy elementga qaytaradi
size() - mapdagi elementlar sonini qaytaradi
max_size() - mapda saqlanishi mumkin bo'lgan elementlarning maksimal sonini qaytaradi
empty() - mapning bo'shligini tekshiradi
pair_insert(keyvalue, mapvalue) - mapga yangi element qo'shiladi
erase(iterator position) - elementni iterator ko'rsatgan joydan olib tashlaydi
erase(const g) - mapdan "g" kalit qiymatini olib tashlaydi
clear() - mapdagi barcha elementlarni olib tashlaydi

2) Dasturni tahlil qiling.


3) Dasturni tahlil qiling

4) Map hosil qiling uni 5 ta kalit va qiymat bilan to’ldiring. Mapning barcha elementlarini chop eting.


#include
#include
using namespace std;
int main()
{ string a,b;
map < string, string > A;
for (int i=1; i<=5; i++)
{ cin>>a; cin>>b;
A.insert(pair(a, b)); }
for ( auto p=A.begin(); p!=A.end (); p++)
cout<
first<<" "<
second<return 0;


}
5) Shunday map hosil qiling, juftliklar soni 5 ta, kalit string tipda qiymat esa butun sonlardan iborat bo’lsin. Mapga 3 ta juftlik qo’shib, mapni bo’shating.
#include
#include
#include
using namespace std;
int main(){string a;
int b;
mapA={{"kompyuter",5},{"kitob",8},{"uy",100},{"vaqt",3},{"avtomobil",4}};
for(int i=1;i<=3;i++){
cout<<"Kalit:"; cin>>a;
cout<<"Qiymat:"; cin>>b;
A.insert(pair(a,b));
}
A.clear();
for(auto it=A.begin(); it!=A.end();it++){
cout<first<<" "<second<}
return 0;}

6) Mapni iterator yordamida barcha juftliklarini chop eting
#include
#include
#include
using namespace std;
int main(){string a;
int b;
mapA={{"kompyuter",5},{"kitob",8},{"uy",100},{"vaqt",3},{"avtomobil",4}};
for(auto it=A.begin(); it!=A.end();it++){
cout<first<<" "<second<}
return 0;}

7) Izlanayotgan kalitga mos qiymatni chop eting.
#include
#include
#include
using namespace std;
int main(){string a;
cout<<"kalit:";cin>>a;
mapA={{"kompyuter",5},{"kitob",8},{"uy",100},{"vaqt",3},{"avtomobil",4}};
for(auto it=A.begin(); it!=A.end();it++){
if(it->first==a)
cout<second<}
return 0;}

8) Tarjimon nomli map e’lon qiling. Map inglizcha- o’zbekcha kalit va qiymatlardan tashkil topgan bo’lsin. Mapdagi mavjud bo’lgan ixtiyoriy inglizcha so’zni tarjimasini chiqaruvchi dastur tuzing.
#include
#include
#include
using namespace std;
int main(){string a;
cout<<"(fly,book,home,time,pen) kalit:";cin>>a;
mapTarjimon={{"fly","uchmoq"},{"book","kitob"},{"home","uy"},{"time","vaqt"},{"pen","ruchka"}};
for(auto it=Tarjimon.begin(); it!=Tarjimon.end();it++){
if(it->first==a)
cout<second<}
return 0;}


9) Tarjimon nomli map e’lon qiling. Map inglizcha- o’zbekcha kalit va qiymatlardan tashkil topgan bo’lsin. Mapdagi mavjud bo’lgan ixtiyoriy kalitga kiritilgan qiymat mos yoki mos emasligini aniqlang. (“ tarjima to’g’ri yoki tarjima xató “ deb xabar bersin.)
#include
#include
#include
using namespace std;
int main(){string a;
mapTarjimon={{"fly","uchmoq"},{"book","kitob"},{"home","uy"},{"time","vaqt"},{"pen","ruchka"}};
for(auto it=Tarjimon.begin(); it!=Tarjimon.end();it++){
cout<< it->first<<"=";cin>>a;
if(it->second==a)
cout<<"tarjima togri"<else
cout<<"tarjima xato"<}
return 0;}

10) Mab e’lon qiling, uni n ta juftliklar bilan to’ldiring. Mapdan 2 ta element o’chirib, mabda size() funksiyasi yordamida mapning elementlar soni toping.


#include
#include
using namespace std;
int main()
{int n,a,b;
cout<<"Juftliklar soni:";cin>>n;
mapA;
for(int i=1;i<=n;i++){
cout<<"kalit:";cin>>a;
cout<<"qiymat:";cin>>b;
A.insert(pair(a,b));
}
cout< return 0;}

11) Mapni hosil qiling va mapning birinchi va oxirgi kalit va qiymatini chop eting.


#include
#include
using namespace std;
int main()
{int n,a,b,l=0;

cout<<"Juftliklar soni:";cin>>n;


mapA;
for(int i=1;i<=n;i++){
cout<<"kalit:";cin>>a;
cout<<"qiymat:";cin>>b;
A.insert(pair(a,b));
}
for(auto k=A.begin();k!=A.end();k++){
l++;
if(l==1){
cout<first;
cout<second<if(l==n){
cout<first;
cout<second<}
}
main();

return 0;}




12) Map hosil qiling, mapni ranglar va ranglar kodiga moslashtirib, kalit va qiymat hosil qiling. Mapni to’liqligicha bo’shating va bo’shligini tekshiring.

#include
#include
using namespace std;
int main()
{int n,a,l=0;
string b;

cout<<"Juftliklar soni:";cin>>n;


mapA;
for(int i=1;i<=n;i++){
cout<<"raqam:";cin>>a;
cout<<"rang:";cin>>b;
A.insert(pair(a,b));
}
A.clear();
for(auto k=A.begin();k!=A.end();k++){
cout<first;
cout<second<}
return 0;}

13) N ta kalit(char) va qiymat( kalitning ACSII dagi tartib raqamiga teng)dan iborat map hosil qiling. Mapga m yangi juftliklarni qo’shing va unli harflardan iborat kalit va qiymatlarini chop eting.



Download 386.89 Kb.

Do'stlaringiz bilan baham:
  1   2   3   4




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