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