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