Amaliy masala
1 Massivni dinamik yaratish va qiymatlar kiritish
Masala: Foydalanuvchidan massiv o'lchamini va elementlarini kiritishni so'rang. Keyin dinamik xotira yordamida massivni yarating va elementlarni massivga kiriting. Oxirida barcha elementlarni ekranga chiqaring va xotirani bo'shating.
Topshiriq:
Foydalanuvchidan massiv o'lchamini kiriting.
malloc
yordamida massiv uchun xotira ajrating.Elementlarni massivga kiriting va chiqarib bering.
Xotirani bo'shating.
2 Dinamik massivni kengaytirish
Masala: Foydalanuvchidan dastlab kichik hajmdagi massiv yaratishni so'rang. Keyin foydalanuvchi ko'proq element kiritmoqchi bo'lsa, massivni kengaytiring va yangi elementlarni qo'shing. Har bir o'zgarishdan keyin massivni ekranga chiqaring.
Topshiriq:
Dastlab 3 elementli massiv yarating.
Foydalanuvchi qo'shimcha elementlar kiritishni xohlasa,
realloc
yordamida massivni kengaytiring.Har safar yangi elementlarni chiqarib bering va oxirida xotirani bo'shating.
3 Matnni dinamik saqlash
Masala: Foydalanuvchidan bir nechta so'zlardan iborat matnni kiritishni so'rang va ushbu matnni dinamik xotirada saqlang. Kiritilgan matn uzunligini va matnni ekranga chiqarib bering.
Topshiriq:
Foydalanuvchidan so'zlar kiritiladigan uzunlikni oling.
malloc
yordamida matnni saqlash uchun xotira ajrating.Matnni kiritgandan so'ng, uni ekranga chiqarib bering va xotirani bo'shating.
4 Dinamik 2 o'lchovli massiv yaratish
Masala: Foydalanuvchidan matritsa (2 o'lchovli massiv) o'lchamlarini kiritishni so'rang. Keyin dinamik xotira yordamida matritsani yarating va barcha elementlarni foydalanuvchi kiritgan qiymatlar bilan to'ldiring. Oxirida matritsani chiqarib, xotirani bo'shating.
Topshiriq:
Matritsaning qator va ustun sonini kiriting.
Har bir qator uchun xotira ajratib, dinamik matritsa yarating.
Elementlarni foydalanuvchi kiritgan qiymatlar bilan to'ldiring va matritsani ekranga chiqarib bering.
Xotirani bo'shating.
5 Dinamik xotira yordamida qiymatlarni o'rtacha hisoblash
Masala: Foydalanuvchidan 10 ta butun son kiritishni so'rang. Sonlarni dinamik xotirada saqlang va ular uchun o'rtacha qiymatni hisoblang. Natijani ekranga chiqarib, xotirani bo'shating.
Topshiriq:
10 ta sonni saqlash uchun
malloc
yordamida xotira ajrating.Sonlarni foydalanuvchidan oling.
Ularning o'rtacha qiymatini hisoblab chiqarib bering.
Xotirani bo'shating.
Last updated