massivlar

DOCX 22 sahifa 214,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1 / 22
10-ma’ruza. massivlar. reja: 1.bir o‘lchamli massiv. 2.ko‘p o‘lchamli massiv. 3.pog’onali (zinali) massivlar 4.massivga murojaatni o’zlashtirish 5.length xossasini qo’llash 6.massivni oshkormas tiplashtirish massivlar massiv deb, bir xil tipga tegishli ma’lumotlarning kompyuter xotirasida joylashuviga aytiladi. demak, massiv turidagi ma’lumotlar bir xil tipga tegishli bo’lishi lozim. massivlar katta miqdordagi ma’lumotlarni qayta ishlashni osonlashtiradi, ularni bir joyga yig’adi va saqlaydi. keyinchalik biz ularni o’chirishimiz, o’rnini almashtirishimiz, ma’lumot qo’shishimiz va boshqa amallarni bajarishimiz mumkin. massiv tarkibida elementlar mavjud bo’ladi. massivning eng ko’pi bilan ketishi mumkin bo’lgan elementlar soni uning o’lchamini bildiradi. massivning elementi turgan o’rni uning indeksi deyiladi. massivning elementiga uning indeksi orqali murojaat qilinadi. massivning indeksi sifatida butun sonlar xizmat qiladi. har bir massiv o’zining individual nomiga ega bo’lishi kerak, ya’ni bir xil nomdagi massivlar bo’lmaydi. ularning nomi oldin e’lon qilingan oddiy o’zgaruvchi nomi bilan ustma-ust tushmasligi kerak. massivlar o’lchamiga qarab ikki xil bo’ladi: bir o’lchovli massivlar, ko’p o’lchovli massivlar. massivlarni e’lon qilish. bir …
2 / 22
a bo’lishi kerak. misollar: int []a={1,4,3,1}; float[] b = { 0.5f, 1.2f, 3f }; double[] c = { 0.005, 1.234, 12.5, 13.5, 10.6 }; yuqoridagi massivlarda massivning o’lchami uning initsializatsiya qismida qatnashgan elementlar soni bilan aniqlanadi. masalan a massiv uchun u 4 ga teng. c# tilida xuddi c++ da bo’lgani kabi element indeksi 0 dan boshlanadi. a[0] indeksli element 1 ga teng, b[1] indeksli element esa 1.2 ga teng va h. aytib o’tganimizdek, c# tilida massivlar xotiradan unumli foydalanish maqsadida massivlarni dinamik tarzda e’lon qilishga kelishib olingan. dinamik tarzda massivni e’lon qilishning umumiy ko’rinishi quyidagicha: [] =new [o’lcham] bu yerda new operatori ga mos ravishda xotiradan joy ajratadi. dinamik massivlarni e’lon qilishga doir misollar: n = convert.toint32(console.readline()); int[] m1 = new int[10]; float[] m2 = new float[100]; double[] m3 = new double[n]; m1 va m2 nomli massivlarning elementlari uchun 10 va 100 ta joy ajratilgan. ular ham dinamik massiv hisoblanadi. …
3 / 22
lar nechta qatnashsa (umumiysidan tashqari) unda shuncha satr bor, {} qavslar ichida nechta element qatnashsa, unda shuncha ustun bor deb hisoblanadi. demak, a massivning o’lchami 3x2 ekan. dinamik ikki o’lchovli massivning umumiy ko’rinishi quyidagicha: [,] =new { {bosh_qiy1},{bosh_qiy2}, … } bunda boshlang’ich qiymatlar bo’lishi ham, bo’lmasligi ham mumkin. masalan, int[,] table = new int[10, 20]; bunda 10x20 o’lchamdagi table nomli massiv e’lon qilinmoqda. yuqorida bir o’lchamli massivlarga qiymat berishda for siklidan foydalangan edik. bu yerda ham xuddi shu usuldan foydalanamiz. faqat endi ikki o’lchovli massivlarda 2 ta indeks qatnashgani uchun ikkita for sikli ishlatiladi. unga murojaat ham ikkita indeks orqali amalga oshiriladi. quyidagi misolda ikki o’lchovli massivlarga qiymat berish va ularning elementlariga murojaat qilish amallari ko’rsatilgan: 5.5-listing using system; internal class twod { private static void main() { int t, i; int[,] table = new int[3, 4]; for (t = 0; t [] [] =new [o’lcham>] []; bu yerda o’lcham …
4 / 22
ali massivlarga doir misol keltirilgan. 5.6-listing using system; internal class jagged { private static void main() { int[][] jagged = new int[3][]; jagged[0] = new int[4]; jagged[1] = new int[3]; jagged[2] = new int[5]; int i; // massivning 0-satrini elementlar bilan to'ldirish. for (i = 0; i = numsl.length) // massiv uzunliklarini taqqoslash for (i=0, j=numsl.length-1; i =new [] { in ) { operatorlar; } bu yerda qiymatlarni kolleksiyadan oladi. kolleksiya sifatida massiv xizmat qiladi deb hisoblaylik. birinchi holatda massivning birinchi elementi birinchi qiymat sifatida xizmat qiladi, xuddi shu tarzda uning oxirgi qiymati, oxirgi qiymat bo’ladi. bu yerda e’tibor qiladigan jihat shundaki, tipi, albatta, massiv tipi bilan bir xil bo’lishi kerak. agar u oshkormas ravishda tiplashtirilgan bo’lsa, tipini ham var deb berish mumkin. quyidagi oddiy misolda foreach operatorining ishlashi ko’rsatilgan (5.13-listing): 5.13-listing using system; internal class foreachdemo { private static void main() { int sum = 0; int[] nums = …
5 / 22
n o‘lchamli butun sonli massiv ifodalansin va chop etilsin. 6 1 1 2 3 5 8 6. n (n>2), a va b butun sonlar berilgan. 1-elementi a ga, 2-elementi b, har bir keyingi elemeti barcha avvalgi elementlar (o‘zidan oldingi barcha element) yig‘indisiga teng bo‘lgan n o‘lchamli butun sonli massiv ifodalansin va chop etilsin. 5 3 4 3 4 7 14 28 7. n o‘lchamli a massiv berilgan. uning elementlari teskari tartibda chiqarilsin. 3 6 5 7 7 5 6 image5.png image1.wmf image2.tmp image3.tmp image4.png

Ko'proq o'qimoqchimisiz?

Barcha 22 sahifani Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"massivlar" haqida

10-ma’ruza. massivlar. reja: 1.bir o‘lchamli massiv. 2.ko‘p o‘lchamli massiv. 3.pog’onali (zinali) massivlar 4.massivga murojaatni o’zlashtirish 5.length xossasini qo’llash 6.massivni oshkormas tiplashtirish massivlar massiv deb, bir xil tipga tegishli ma’lumotlarning kompyuter xotirasida joylashuviga aytiladi. demak, massiv turidagi ma’lumotlar bir xil tipga tegishli bo’lishi lozim. massivlar katta miqdordagi ma’lumotlarni qayta ishlashni osonlashtiradi, ularni bir joyga yig’adi va saqlaydi. keyinchalik biz ularni o’chirishimiz, o’rnini almashtirishimiz, ma’lumot qo’shishimiz va boshqa amallarni bajarishimiz mumkin. massiv tarkibida elementlar mavjud bo’ladi. massivning eng ko’pi bilan ketishi mumkin bo’lgan elementlar soni uning o’lchamini bildiradi. massivning elementi turgan o’rni unin...

Bu fayl DOCX formatida 22 sahifadan iborat (214,0 KB). "massivlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: massivlar DOCX 22 sahifa Bepul yuklash Telegram