Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti elektron tijorat Fakulteti


Download 323.85 Kb.
Pdf ko'rish
Sana04.01.2023
Hajmi323.85 Kb.
#1078389
Bog'liq
Hojimurod Mamadaliev 011-20 Algoritmlash fanidan Mustaqil ish



 
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT 
AXBOROT TEXNOLOGIYALARI UNIVERSITETI 
Elektron tijorat Fakulteti 
 
Mustaqil ish 
 
 
 
 
 
 
 
 
Fan: Ma‘lumotlar tuzilmasi va algoritmlar
Guruh: 011-20 sirtqi
Talaba: Mamadaliev Hojimurod 


 
Sanaladigan va ko‘rsatkichli toifalar, ularni eʼlon qilish. 2 ta sanaladigan va 2 ta 
ko‘rsatkichli turdan foydalanishga doir dasturlarni izoh bilan tuzing. 
 
Sanaladigan tip 
Bir qancha qiymatlardan birini qabul qila oladigan o‘zgaruvchiga sanaladigan tipdagi 
o‘zgaruvchilar deyiladi va bunday o‘zgaruvchilarni eʼlon qilishda enum kalit so‘zi va 
undan keyin tip nomi hamda figurali qavs ichida vergullar bilan ajratilgan o‘zgarmas 
qiymatlari ro‘yxati ishlatiladi. 
 
Enum nima? 
Enum ro'yxatga olish sifatida tanilgan, foydalanuvchi tomonidan belgilangan 
ma'lumotlar turi bo'lib, u sizga mumkin bo'lgan qiymatlarning belgilangan 
diapazoniga ega bo'lgan yangi ma'lumotlar turini yaratishga imkon beradi va 
o'zgaruvchi qiymatlar to'plamidan bitta qiymatni tanlashi mumkin. 
C++ da enumni aniqlash uchun siz vergul bilan ajratilgan elementlar bilan birga 
enum kalit so'zidan foydalanishingiz kerak. Enumning asosiy sintaksisi: 


Bu yerda name_of_enum o’zgaruvchi nomi, Element1, Element2… bular esa sanab 
o’tish uchun tayanadigan qiymatlar. 
Ushbu elementlarning har biri 0 dan boshlanadigan qiymatlarga ega, masalan Element1 - 
0, Element2 - 1 va hokazo. 
Ushbu yerda oylarning tartib raqamini olish uchun enum dan foydalanilgan. 
Oylar deb nomlangan enum o’zgaruvchisiga oylarni tartib bilan qiymat sifatida berib 
chiqqanmiz va ushbu enum ni main() funksiyasini ichda chaqirib olyapmiz. 
Oy ga 1 sonini qo’shib qo’yishimni sababi tepada aytganimizdek elementlar qiymati 0 
dan boshlanadi agar ularga qiymat bermasak albatta. Ularga qiymat berishimz ham 
mukin. 


Bu yerda esa har bir elementga qiymat berib chiqqanmiz. 
Ko’rsatkichli toifalar 
Ko'rsatkichlar manzillarning ramziy ko'rinishidir. Ular dasturlarga qo'ng'iroqlar bo'yicha 
simulyatsiya qilish, shuningdek, dinamik ma'lumotlar tuzilmalarini yaratish va 
boshqarish imkonini beradi. Massivlar yoki boshqa ma'lumotlar tuzilmalaridagi 
elementlarni takrorlash ko'rsatkichlardan asosiy foydalanishdan biridir. 
Ko'rsatkichni qanday ishlatish kerak? 
Ko'rsatkich o'zgaruvchisini aniqlash 
Ko'rsatkichga o'zgaruvchining manzilini o'zgaruvchining manzilini qaytaruvchi unar 
operator (&) yordamida belgilash. 
Manzilda saqlangan qiymatga operand tomonidan belgilangan manzilda joylashgan 
o'zgaruvchining qiymatini qaytaruvchi unar operator (*) yordamida kirish. 
Ma'lumotlar turini ko'rsatgich bilan bog'lashimizning sababi shundaki, u ma'lumotlar 
qancha baytda saqlanganligini biladi. Ko'rsatkichni oshirganimizda, biz ko'rsatgichni u 
ko'rsatadigan ma'lumotlar turining o'lchamiga ko'paytiramiz. 


Funktsiyaga C++ argumentlarini o'tkazishning 3 yo'li mavjud: 
Qiymat bo'yicha chaqirish 
Pointer argumenti bilan chaqirish 
Yo'naltiruvchi argument bilan chaqirish. 
Massiv nomi doimiy ko‘rsatkich vazifasini bajaradigan massivning birinchi elementining 
manzilini o‘z ichiga oladi. Bu shuni anglatadiki, massiv nomida saqlangan manzilni 
o'zgartirib bo'lmaydi. Misol uchun, agar bizda val nomli massiv bo'lsa, val va &val[0] 
bir-birining o'rnida ishlatilishi mumkin. 



Download 323.85 Kb.

Do'stlaringiz bilan baham:




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