8. oyd da juda murakkab saralash algoritmlari asosida dasturlar yaratish Ishning maqsadi



Download 29,15 Kb.
Sana25.02.2021
Hajmi29,15 Kb.
#59947
Bog'liq
lab-8


8. OYD da juda murakkab saralash algoritmlari asosida dasturlar yaratish
Ishning maqsadi: C++ tilida classlar, kontener ko’nikmalari asosida murakkab saralash algortimlarni imkoniyatlaridan foydalanib dasturlash bilimlarini shakllantirish.

Topshiriq: Berilgan class va kontenerlar orqali murakkab saralash algoritmlaridan foydalanib dastur yozing.



Ajdod class va uning maydonlari

Voris class (ajdod class maydonlaridan foydalangan holda)

Obektlar massivini yarating.

Murakkab saralash algortimlaridan foydalanib saralash metodlari yarating.

(saralang o’sib borish tartibida yoki kamayib borish tartibida va alvabet tartibida)



class odamlar:

ismi,

familyasi,

yoshi

class talabalar:

bahosi


Array konteniridan foydalanib

talabalar ro’yxatida yoshi bo’yicha saralang.





class hodimlar:

FIO


class ishchilar:

maoshi,

staji

Array konteniridan foydalanib

ishchilar ro’yxatida maoshi bo’yicha saralang.





class mahsulot :

Nomi,

yaroqlillik _muddati,


class dori :

narxi

Vector konteniridan foydalanib

dorilar ro’yxatida narxi bo’yicha saralang






class mashinalar:

nomi,

tezligi,


class avtobuslar:

ot_kuchi

yoqilg’i_sig’imi


List konteniridan foydalanib

avtobuslar ro’yxatida ot_kuchiga qarab saralang





class fudbolchilar:

FIO,

daromadi,

yoshi

class tennischilar:

bo’y_uzunligi,


Vector konteniridan foydalanib

tennischilarni ro’yxatida bo’y_uzunligi bo’yicha saralang





class kompyuterlar:

firma_nomi,

batareya_quvvati,

ishlab_chiq_sana.

xotira_xajmi

class mobil_telefon:


Deque konteniridan foydalanib

mobil telefonlar ro’yxatida xotira_xajmi bo’yicha saralang.





class talabalar

FIO,

bahosi,

yoshi.

class o’quvchilar:

sinf_raqami,

yashash_manzili

Array konteniridan foydalanib

o’quvchilar ro’yxatida FIO bo’yicha saralang





class kitob

sahifalar soni,



class gazetalar:

narxi,

nomi,


List konteniridan foydalanib

gazetalar ro’yxatida sahifalar soni,

bo’yicha saralang.




class samalyotlar:

Nomi,

uzunligi,

tezligi

class

kemalar:



sig’imi,

narxi

Vector konteniridan foydalanib

kemalar ro’yxatida uzunligi,

bo’yicha saralang.




class xodimlar:

FIO,

yoshi,

jinsi.

class ishchilar:

staji,

manzili,

millati

List konteniridan foydalanib ishchilar ro’yxatida FIO bo’yicha saralang.



class tovar:

nomi,

narxi,

chiqarilgan yili


class dori_darmonlar;

saqlanish_muddati

Array konteniridan foydalanib ishchilar dori darmonlar ro’yxatida chiqarilgan yili bo’yicha saralang.



class hayvonlar:

nomi,

necha_yili_yashashi

class parrandalar :

turi

yashash joyi,

Array konteniridan foydalanib ishchilar parrandalar ro’yxatida necha yil yashashi bo’yicha saralang.



class davlat:

nomi,


aholi_soni,



class shahar:

tili,


yer_maydoni,

joylashgan_joyi,




List konteniridan foydalanib shahar ro’yxatida aholi_soni yashashi bo’yicha saralang.



class okean:

Nomi.


uzunligi,


class daryo:

Suv_hajmi, joylashgan_joyi,




Deque konteniridan foydalanib shahar ro’yxatida uzunligi bo’yicha saralang.



class kasaliklar:

kasalik_nomi,

kasallikka_chalinganlar_soni,



class koronovirus:

Eng_ko’p,tarqalgan_hudud,tuzalganlar_soni.



Array konteniridan foydalanib shahar ro’yxatida kasallikka_chalinganlar_soni,

bo’yicha saralang.






    1. OYD da juda katta sonlarni saralash algoritmlari asosida dasturlar yaratish

Ishning maqsadi: Juda katta sonlarni saralash algoritmlari 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 konteniridan 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 konteniridan 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 konteniridan 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 konteniridan foydalanib maoshi bo’yicha saralang. (kamida 32 xonali sonlar ketma-ketligidan iborat bo‘lsin).




Fotoapparatlar” classini yarating.

Maydonlari: Modeli, pixseli,narxi,hajmi.

Vector konteniridan 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 konteniridan foydalanib stependiyasi bo’yicha saralang. (kamida 30 xonali sonlar ketma-ketligidan iborat bo‘lsin).





Tadbirkorlar” classini yarating.

Maydonlari FIO, yoshi,daromadi,hisob_raqami;

List konteniridan foydalanib daromadi bo’yicha saralang. (kamida 40 xonali sonlar ketma-ketligidan iborat bo‘lsin).




Poezdlar” classini yarating.

Maydoni: nomi,uzunligi(sm),tezligi.

Vector konteniridan foydalanib uzunligi bo’yicha saralang. (kamida 17 xonali sonlar ketma-ketligidan iborat bo‘lsin).




Kutubxona” classini yarating. Maydoni:nomi,mualifi,saxifalar_soni,janri

Array konteniridan foydalanib saxifalar_soni bo’yicha saralang.



(kamida 33 xonali sonaar ketma-ketligidan iborat bo‘lsin).



Samalyotlar” classini yarating. Maydoni: nomi,uzunligi(sm),tezligi.

List konteniridan 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 konteniridan 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 konteniridan 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 konteniridan 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 konteniridan 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 konteniridan foydalanib uzunligi bo’yicha saralang.

(kamida 45 xonali sonlar ketma-ketligidan iborat bo‘lsin).

Download 29,15 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