Ishning maqsadi: Juda katta sonlarni saralash algoritmlari va konteynerlardan unumli foydalanish orqali dasturlash ko’nikmalarini shakllantirish. Topshiriq
5-TOPSHIRIQ Barcha talabalar diqqatiga hamma yaxshi ball olmoqchi bo’lsa, berilgan topshiriqni ishlasin, agarda o’zganikini yoki ko’rsatilgan topshiriq bo’yicha qilmasa 0 ball, oldindan aytganim. Agarda 1-misol ikki kishida bo’lsa, ikkalasida ham shu misol bo’lsa(boshqa guruhimdagi talabalarda ham) ikkala talaba ham shu misoliga 0 ball qo’yaman. Hammas o’zi mustaqil ishlasin, yaxshi ball olmoqchi bo’lsa.
Berilgan topshiriq qiyinchilik darajasi ancha yuqori chunki 10 ballikga 2 ta misol qo’yyapman. Materiallar o’z telegram guruhingizda bor men ishlab bergan. Konteynerlarda yangi turdan foydalanish, funktor va katta sonlar bilan ishlash barcha mavzu o’tilgan. Barchaga omad!!!
Ishning maqsadi:Juda katta sonlarni saralash algoritmlari va konteynerlardan unumli foydalanish orqali dasturlash ko’nikmalarini shakllantirish.
Topshiriq:Variantda berilgan class, noma’lum nomlar fazosi,kontenerlar asosida, OYD da juda katta sonlarni saralash algoritmlari xususiyatlaridan foydalangan holda vazifaga muvofiq dasturni yozing.
2- jadval
№
Topshiriq Barcha classlarda juda katta sonlarni saralash algoritmlaridan foydalanib saralash metodlarini yarting
“Millayarderlar” classini yarating.
Maydonlar: FIO, yashash_manzili,boyligi,firmalari,yoshi. Vector konteyneridan foydalanib boyligi bo’yicha saralang.
(kamida 30 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Avtomobillar” classini yarating.
Maydonlari: Nomi, maksimal tezligi(km/s),narxi,rangi,quvvati,firmasi.
Array konteyneridan foydalanib narxi bo’yicha saralang. (kamida 35 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Kompyuterlar” classini yarating.
Maydonlari: Protsessor chastotasi (MGts), yadro soni, operativ xotira hajmi (MB), List konteyneridan foydalanib operativ xotira hajmi boyicha saralang.
(kamida 38 xonali sonalr ketma-ketligidan iborat bo‘lsin).
“Prizidentlar” classini yarating.
Maydonlari: FIO, qaysi_mamlakat_prezidenti,maoshi,jinsi; Array konteyneridan foydalanib maoshi bo’yicha saralang. (kamida 32 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Fotoapparatlar” classini yarating.
Maydonlari: Modeli, pixseli,narxi,hajmi. Vector konteyneridan foydalanib pixseli bo’yicha saralang. (kamida 29 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Talabalar” classini yarating.
Maydonlari: ismi,familyasi,manzili,kursi, fakultet, stependiyasi,. Deque konteyneridan foydalanib stependiyasi bo’yicha saralang. (kamida 30 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Tadbirkorlar” classini yarating.
Maydonlari FIO, yoshi,daromadi,hisob_raqami; List konteyneridan foydalanib daromadi bo’yicha saralang. (kamida 40 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Poezdlar” classini yarating.
Maydoni: nomi,uzunligi(sm),tezligi. Vector konteyneridan foydalanib uzunligi bo’yicha saralang. (kamida 17 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Kutubxona” classini yarating. Maydoni:nomi,mualifi,saxifalar_soni,janri Array konteyneridan foydalanib saxifalar_soni bo’yicha saralang.
(kamida 33 xonali sonaar ketma-ketligidan iborat bo‘lsin).
“Samalyotlar” classini yarating. Maydoni: nomi,uzunligi(sm),tezligi. List konteyneridan foydalanib uzunligi bo’yicha saralang. (kamida 40 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Kinofilmlar” classini yarating.
Maydonlari: Nomlanishi, davomiyligi (minut da), aktyorlar soni. Deque konteyneridan foydalanib davomiyligi bo’yicha saralang.
(kamida 29 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Sovitgich” classini yarating.
Maydonlari: Marka, Model, Narx,bo’yi_sm, eni_sm. Array konteyneridan foydalanib narxi bo’yicha saralang.
(kamida 37 xonali sonlar ketma-ketnligidan iborat bo‘lsin).
“Sportchilar” classini yarating.
Maydonlari: FIO, tug’ilgan yili, maoshi,spoet_turi. List konteyneridan foydalanib maoshi bo’yicha saralang.
(kamida 36 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“Telefonlar” classini yarating. Maydonlari:
Modeli, Kamera (Mp), Xotira_xajmi(mb). Array konteyneridan foydalanib xotira_xajmi bo’yicha saralang.
(kamida 39 xonali sonlar ketma-ketligidan iborat bo‘lsin).
“O’simliklar” classini yarating.
Maydonlari: Turi, uzunligi, yashash_sharoti,yashash_davomiyligi,rangi. List konteyneridan foydalanib uzunligi bo’yicha saralang.
(kamida 45 xonali sonlar ketma-ketligidan iborat bo‘lsin).