c++ dasturlash tilda statik massivlar

PPTX 12 стр. 64,2 КБ Бесплатная загрузка

Предварительный просмотр (5 стр.)

Прокрутите вниз 👇
1 / 12
powerpoint presentation c++ dasturlash tilda statik massivlar muxlisa 1. statistika massivlarining afzalliklari va kamchiliklari 2. statistika massivlar bilan ishlash usullari 3. statistika massivlarining ta'rifi va xususiyatlari reja: statik massivlarning kamchiliklari statik massivlar bilan ishlashda elementlarni qo'shish yoki o'chirish murakkab va vaqt talab qiladigan jarayon bo'lishi mumkin, chunki bu massivning qayta joylashtirilishiga olib kelishi mumkin, masalan, 1000 ta elementli massivga yangi element qo'shish uchun, 1001 ta element uchun yangi joy ajratish va barcha elementlarni qayta ko'chirish kerak bo'ladi statik massivlar stack xotiradan joy ajratadi, bu esa stack overflow xatoligiga olib kelishi mumkin, ayniqsa, juda katta hajmdagi massivlar bilan ishlashda, masalan, 100000 ta elementli massiv stackni to'ldirib yuborishi mumkin. statik massivlarning hajmi oldindan belgilanadi va dastur ishga tushgandan keyin o'zgartirib bo'lmaydi, bu esa xotira samaradorligiga ta'sir qilishi mumkin, masalan, agar siz 100 ta element saqlashni rejalashtirgan bo'lsangiz, lekin faqat 50 tasini ishlatsangiz, qolgan 50 ta element uchun xotira bekorga sarflanadi statik massivlarning …
2 / 12
ptimallashtirish imkoniyatini beradi va ishlashni yaxshilaydi, lekin massiv hajmini o'zgartirish imkoniyati yo'q. statik massivlar xotirani oldindan ajratish orqali 1000 ta elementgacha bo'lgan ma'lumotlarni samarali saqlash imkonini beradi, bu esa dinamik massivlarga nisbatan tezroq kirish vaqtini ta'minlaydi. c++ da statik massivlarni ishlatish, xususan, 10 dan kam elementli kichik ma'lumotlar to'plamlarini qayta ishlashda, xotira boshqaruvini soddalashtiradi va xotira sarfini kamaytiradi. statik massivlarga kirish statik massivlar c++ da o'zgarmas hajmga ega bo'lib, ularning hajmi kompilyatsiya vaqtida aniqlanadi va dastur ishlagan vaqtda o'zgartirib bo'lmaydi, bu esa xotira samaradorligini oshiradi, ammo moslashuvchanlikni cheklaydi. massiv elementlariga 0 dan n-1 gacha indekslar orqali murojaat qilinadi. statik massivlarni yaratishda, massivning turi va elementlar sonini ko'rsatish kerak, masalan: `int myarray[10];` bu 10 ta butun sonli elementdan iborat massivni yaratadi. ushbu massiv 4 bayt 10 = 40 bayt xotira sarflaydi (agar int 4 bayt bo'lsa). statik massivlar bilan ishlashda, massiv chegaralaridan tashqariga chiqish xavfi mavjud, chunki massivning hajmi oldindan aniqlangan. …
3 / 12
rakkablik bilan elementga kirish mumkin. bu juda tezkor operatsiyani ta'minlaydi. statik massivlarni e'lon qilish va yaratish massiv o'lchami e'lon qilinganidan keyin o'zgartirib bo'lmaydi, ya'ni statik massivlarning hajmi kompilyatsiya vaqtida aniqlanadi va dastur ishlagan vaqtda o'zgarmaydi. 100 ta elementli massiv ajratish uchun `double data[100];` deb yoziladi. statik massivlarni e'lon qilishda ma'lumotlar turi, massiv nomini va elementlar sonini (masalan, `int numbers[10];`) ko'rsatish kerak, bu yerda 10 elementdan iborat butun sonlar massivini yaratadi. statik massivlar stack xotirada joylashadi va ularning hajmi cheklangan bo'ladi, shuning uchun juda katta hajmdagi ma'lumotlarni saqlash uchun mos emas, masalan, 1 million elementli massivni stackda saqlash mumkin emas. dinamik massivlar bilan taqqoslash statik massivlar hajmi kompilyatsiya vaqtida aniqlanadi va o'zgartirib bo'lmaydi, dinamik massivlar esa `new` va `delete` operatorlari yordamida ishlash vaqtida o'zgaruvchan hajmga ega bo'lishi mumkin, bu esa xotira boshqaruvini murakkablashtiradi. katta hajmdagi ma'lumotlarni saqlashda statik massivlar xotira haddan tashqari oshib ketishiga olib kelishi mumkin, dinamik massivlar esa kerakli …
4 / 12
hisoblang. bu misol, real hayotdagi ma'lumotlarni saqlash va ular ustida amallar bajarishni ko'rsatadi. 5x5 o'lchamli ikki o'lchovli static massiv yarating va uni tasodifiy sonlar bilan to'ldiring. keyin, massivning har bir satrini alohida chiqaring. bu misolda ikki o'lchovli massivlar va tasodifiy sonlar generatsiyasi ko'rsatiladi. statik massivlarning afzalliklari statik massivlarning sodda tuzilishi va oldindan belgilangan hajmi tufayli, ularni ishlatish va tushunish osonroq, bu esa dasturchilar uchun vaqt va resurslarni tejashga yordam beradi, ayniqsa, kichik hajmdagi loyihalarda. statik massivlar oldindan aniqlangan o'lchamga ega bo'lgani sababli, ular dinamik massivlarga qaraganda kamroq xotira sarfini talab qiladi va xotira boshqaruvining murakkabligi kamayadi, ayniqsa, massiv hajmi oldindan ma'lum bo'lsa. statik massivlar elementlarga kirish tezligi jihatidan juda samarali, chunki ularning xotirada joylashuvi ketma-ket bo'lib, o(1) murakkablikka ega indekslash imkonini beradi, bu esa katta hajmdagi ma'lumotlar bilan ishlashda sezilarli afzallik yaratadi. e'tiboringiz uchun rahmat @taqdimot_robot
5 / 12
c++ dasturlash tilda statik massivlar - Page 5

Хотите читать дальше?

Скачайте все 12 страниц бесплатно через Telegram.

Скачать полный файл

О "c++ dasturlash tilda statik massivlar"

powerpoint presentation c++ dasturlash tilda statik massivlar muxlisa 1. statistika massivlarining afzalliklari va kamchiliklari 2. statistika massivlar bilan ishlash usullari 3. statistika massivlarining ta'rifi va xususiyatlari reja: statik massivlarning kamchiliklari statik massivlar bilan ishlashda elementlarni qo'shish yoki o'chirish murakkab va vaqt talab qiladigan jarayon bo'lishi mumkin, chunki bu massivning qayta joylashtirilishiga olib kelishi mumkin, masalan, 1000 ta elementli massivga yangi element qo'shish uchun, 1001 ta element uchun yangi joy ajratish va barcha elementlarni qayta ko'chirish kerak bo'ladi statik massivlar stack xotiradan joy ajratadi, bu esa stack overflow xatoligiga olib kelishi mumkin, ayniqsa, juda katta hajmdagi massivlar bilan ishlashda, masalan, 100000 ...

Этот файл содержит 12 стр. в формате PPTX (64,2 КБ). Чтобы скачать "c++ dasturlash tilda statik massivlar", нажмите кнопку Telegram слева.

Теги: c++ dasturlash tilda statik mas… PPTX 12 стр. Бесплатная загрузка Telegram