Dinamik xotira bilan ishlash Funksiyalar haqida ma’lumotni


Download 192.67 Kb.
Pdf ko'rish
Sana13.09.2023
Hajmi192.67 Kb.
#1676387
Bog'liq
Dinamik Xotira



Dinamik xotira bilan ishlash 
Funksiyalar haqida ma’lumotni 
C Programming Language: 
Functions — malloc(), calloc(), realloc(), and free() | by jraleman | 
Medium
 larda o’qib ko’ring.
Barcha masalalar dinamik xotirani egallash orqali yechilishi kerak. 
1) Qoyidagilarni e’lon qiling va dinamik tarzda xotiradan joy 
egallang. Har bir holatni malloc va calloc funksiyalari uchun 
bajaring. Egallangan xotira bloki albatta qaytib tozalanishi 
shart. 
a) Butun toifali 2 ta ko’rsatkich 
b) Haqiqiy toifali 5 ta ko’rsatkich o’zgaruvchi 
c) Belgili toifasiga mansub 2 ta ko’rsatkich 
d) 14 ta ketma ket butun toifali blockdan tashkil topgan 
nomli blok boshiga ko’rsatkich 
e) 1000000000 haqiqiy (double) toifaga tegishli masb nomli 
blok boshini ko’rsatadigan ko’rsatkich 
f) 14500000 belgili toifaga tegishli blok. 
Dasturda barcha holarlarni tekshiring. Masaalan kompyuterda 
uncha bo’sh xotira bulmasa demak ko’rsatkich NULL qiymat 
qaytaradi. 
Namuna sifatida e) bandni ko’rsataman. (Faqat malloc uchun) 
Yechim qo’yida 1-rasmda keltirilgan. 
 
1-Rasm 



2) N ‘lchamli butun sonli massiv berilgan . Shu massivda nechita
5 qiymatga ega bo’lgan elementlar borligini aniqlang. 
Masalan: 
N=4 
5 4 5 4 5 
Natija: 
3 ta 
Izoh: Massiv calloc funksiyasi orqali yaratilishi shart.!
3) N o’lchamli haqiqiy sonli massiv berilgan shu massivdagi eng 
katta qiymatni qaytaradigan va eng kichikni qaytaradigan 
funksiyalar tuzilsin.
Izoh:Xotira bloki malloc orqali egallab olinsin. 
4) N o’lchamli belgili massiv berilgan. Berilgan massivda nechta 
‘a’ harfi borligini aniqlovchi funksiya tuzing. (‘a’ bu ‘A’ 
ikkalasi aytilishda a harfi deyiladi) 
Namuna:Eslatma(tolower(‘A’)=’a’ 
Kirish 
Chiqish 
N=5 
‘A’ ‘a’ ‘b’ ‘c’ ‘d’ 
2 ta 
5) N o’lchamli massiv berilgan. Shu massivdagi barcha eng katta 
elementlar chiqarilsin. 
Xotira bloki calloc funksiyasi orqali egallanishi kerak. 
6) N o’lchamli massiv berilgan. Shu massivdagi barcha eng 
kichik elementlar chiqarilsin. 
7) N o’lchamli massiv berilgan. Shu massivdagi eng oxirgi katta 
element va eng birinchi kichik elementlar orasida nechta 
element borligini qaytaradigan dastur tuzing. 
8) N o’lchamli haqiqiy massiv berilgan. Shu massivdagi barcha 5 
ga teng elementlari o’chirilsin. 
 Siz bu qismga yetib keldizmi demak mavzunini o’zashtirdiz. 
Keyingi vazifalariz qattiq tekshiriladi. Har taraflama. 


Agar uzingizni o’zlashtirishingizda kamchlik sizayotgan 
bulsiz. Qaytadan soda misollarni ishlang. !!! 
 
 
9) *Foydalanuchi bir nechta son kiritadi. Seriyani tugallanish 
berlgisi bu 0. Bu sonlarni massivda saqlang. Natijani ekranga 
qaytaring. 
10) 
*Sizga satr berilgan. Satr bir nechi so’zlardan iborat. 
So’zlar esa o’z navbatida bir yoki bir nechta bo’sh joy bilan 
ajratilgan.Satrdagi birinchi son ifodalaydigan so’zni kubini 
qaytaring. Agar bunday satr bulmasa bu haqda xabar bering. 
11) 
*Sizga satr berilgan. Shu satrdagi barcha so’zlari bir 
marta qatnashgan yangi satr hosil qiling.
*LOYIHAVIY YONDASHUV 
Elektron Kutubxona loyihasini tuzishga harakat qiling. Buning 
uchun 
Kitob tuzilmasi 
• Nashriyot 
• Sana 
• Sahifalar soni 
Muallif 
• Kitob Nomi 
• Kitob soni 
Kitob lar ustida amallar 
➢ Yangi kitob qushish 
➢ Filtrlash(Muallif, nashriyot ,sana) 
➢ Qidiruv kitob nomi buyicha 
Foydalanuvchi tuzilmasi 
➢ Ismi 
➢ Sharifi 
➢ Kutubxonadagi ID si 
➢ Olingan kitoblari 
➢ Shtraf 
Amallar 
➢ Ruyxatdan utkazish 
➢ Foydalanuvchiga nisbatan shtraf berish 
➢ Kitoblarni qaytarish 


➢ Kitob buyurish (muddat kitob nomi) 
➢ Foydalanuvchini o’chirish (Admin huquqi) 
….Davomiga hali sal boruuu. 

Download 192.67 Kb.

Do'stlaringiz bilan baham:




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