7.3-rasm. Uch o`lchamli massivning xotirada tashkil bo`lishi - 7.3-rasm. Uch o`lchamli massivning xotirada tashkil bo`lishi
- Massiv elementlariga murojaat qilish uchun nomdan keyin kvadrat qavsda har bir o`lcham uchun indeks yozilishi kerak, masalan b[i][j][k]. Bu elementga vositali murojaat ham qilish mumkin va uning variantlari:
- *(*(*(bҚi)Қj)Қ)k) yoki *(*(b[i]Қj)Қk) yoki *(b[i][j] Қk);
- Ko`p o`lchamli massivlarni initsializatsiyalash:[1(290), 2(121), 3(91-92)] Massivlarni initsializatsiyalash quyidagi misollarda ko`rsatilgan:
- int a[2] [3]қ{0,1,2,10,11,12};
- int b[3] [3]қ{{0,1,2} , {10,11,12},{20,21,22}} ;
- int c[3] [3] [3]қ{{{0}},{{100,101},{110}} , {{200,201,202},{210,211,212},{220,221,222}};
- Birinchi operatorda boshlang`ich qiymatlar ketma-ket yozilgan, ikkinchi operatorda qiymatlar guruhlashgan, uchinchi operatorda ham guruhlashgan, lekin ba`zi guruhlarda oxirgi qiymatlar berilmagan.
- Misol uchun, matritsalar va vektor ko`paytmasini- CқA*b hisoblash masalasini ko`raylik. Bu yerda A қ {a }, b қ {b },c қ {c },iқ0..m-1,.
- Hisoblash formulasi c қ .
Dinamik massivlar bilan ishlash:[1(282-290), 3(92-95)] Statistik massivlarning kamchiliklari shundaki, ularning o`lchami oldindan ma`lum bo`lishi kerak, undan tashqari bu o`lcham berilganlarga ajratilgan xotira segmentining o`lchami bilan chegaralangan. Ikkinchi tomondan, yetarlicha katta o`lchamdagi massiv e`lon qilib, konkret masala yechilishida ajratilgan xotira to`liq ishlatilmasligi mumkin. Bu kamchiliklar dinamik massivlardan foydalanish orqali bartaraf etiladi, chunki ular programma ishlashi jarayonida zarur bo`lganda kerak o`lchamdagi massivlarni yaratish va zarurat qolmaganda yo`qotish imkoniyatini beradi. - Dinamik massivlar bilan ishlash:[1(282-290), 3(92-95)] Statistik massivlarning kamchiliklari shundaki, ularning o`lchami oldindan ma`lum bo`lishi kerak, undan tashqari bu o`lcham berilganlarga ajratilgan xotira segmentining o`lchami bilan chegaralangan. Ikkinchi tomondan, yetarlicha katta o`lchamdagi massiv e`lon qilib, konkret masala yechilishida ajratilgan xotira to`liq ishlatilmasligi mumkin. Bu kamchiliklar dinamik massivlardan foydalanish orqali bartaraf etiladi, chunki ular programma ishlashi jarayonida zarur bo`lganda kerak o`lchamdagi massivlarni yaratish va zarurat qolmaganda yo`qotish imkoniyatini beradi.
Do'stlaringiz bilan baham: |