Fizik jarayonlarni kompyuterda modellashtirish




Download 15,08 Mb.
bet84/135
Sana22.05.2024
Hajmi15,08 Mb.
#250347
1   ...   80   81   82   83   84   85   86   87   ...   135
Bog'liq
Fizik jarayonlarni kompyuterda modellashtirish

5. Dinamik xotira haqida
# include direktivasining yana shunday protseduralari mavjudki, ular yordamida chizmalarn iekran bo’ylab xarakatga keltirish mumkin. Figuralarni xarakatga keltirishning bir necha usullari bor. Ulardan biri xarakatni takrorlanish buyrugi orkali tashkil qilishdir.
Ikkinchi usul ekranda chizilgan chizma joylashgan soxani massiv kurinishida eslabqolib, uni maxsus protsedura yordamida ekranning kerakli
Nuktasiga kuchirishdir. Bunda dinamik xotiradan foydalaniladi.
Katta mikdordagi ma’lumotlar ishlatiladigan masalalarni yechishda, komp’yuterning grafik imkoniyatlaridan foydalanganimizda xotira xajmi
Yetishmasligi mumkin. Bunday xollarda dinamik xotira juda qo’ll keladi.
Dinamik xotira bu komp’yuterning dasturga ma’lumotlar segmentidan tashqari yuklatilgan tezkor xotiradir. Bu xotira taxminan 200-300 Kbni
Tashkil qiladi. Dinamik xotiradan foydalanish uchun ko’rsatkichlar ishlatiladi. Bu o’zgaruvchilarni (ko’rsatkichlarni) xotirada joylashtirishni
Kompilyator amalga oshiradi. Ko’rsatkich shunday o’zgaruvchiki, uning qiymati o’zgaruvchiqiymatga egaemas, balki shu o’zgaruvchi joylashgan xotira adresiga tengdir.
Dinamik xotira soxasidan joyajratish uchun new operatorii shlatiladi. Bu so’zdan keyin xotiraga joylashtiriladigan ob’ekt tipi aniqlanadi. Masalan: new int; deb yozsak, dinamik xotiradan 2 bayt joy ajratgan bo’lamiz. Masalan:
int *p;
p = new int;
yoki int *p = new int ;
Ajratilgan xotira soxasiga biror qiymatni joylashtirish mumkin:
*r= 750 ; Bu yozuvni quyidagicha yukiladi: « r ko’rsatkichida adresi saklanayotgan xotiraga 750 sonini yozing ».
Dinamik xotira soxasi chegaralangan, u to’lib kolganda new operatori
Orkali joy ajratish xatolikka olib keladi. Bu xolni biz xotiraning to’lib
Ketishi yoki okib ketishi deymiz (utechka pamyati). SHuning uchun xotira boshka kerak bo’lmasa uni bo’shatish zarurdir. Buni delete operatori yordamida bajariladi. Masalan: delete p;

Download 15,08 Mb.
1   ...   80   81   82   83   84   85   86   87   ...   135




Download 15,08 Mb.

Bosh sahifa
Aloqalar

    Bosh sahifa



Fizik jarayonlarni kompyuterda modellashtirish

Download 15,08 Mb.