int a3[]={1, 2, 3}; //go‘yo a3[3]




Download 285,94 Kb.
bet2/8
Sana06.12.2023
Hajmi285,94 Kb.
#112387
1   2   3   4   5   6   7   8
Bog'liq
massiv

int a3[]={1, 2, 3}; //go‘yo a3[3]
Kóp ólshemli dızbekler
C++ de dızbektiń eń ulıwma túsinigi - bul kuo'rsatkich bolıp tabıladı, bunda hár túrlı túrdegi ko'rstakich bolıwı múmkin, yaǵnıy dızbek hár qanday túrdegi elementlerge, sonday-aq, dızbek bolıwı múmkin bolǵan kórsetkishlerge de ıyelewi múmkin. Óz quramında basqa dızbeklerge de iye bolǵan dızbek kóp ólshemli esaplanadı.
Bunday dızbeklerdi járiyalawda kompyuter yadında bir neshe hár qıylı daǵı ob'ekt jaratıladı. Mısalı, int arr[4][3] int int int Arr arr[0]  arr[0][0] arr[0][1] arr[0][2] arr[1]  arr[1][0] arr[1][1] arr[1][2] arr[2]  arr[2][0] arr[2][1] arr[2][2]
arr[3]  arr[3][0] arr[3][1] arr[3][2]
Sonday etip, arr[4][3] dıń daǵaza etiliwi programmada ush hár qıylı daǵı ob'ektlerdi júzege keltiredi: arr identifikatorli kórsetkishni, tórtew kórsetkish den ibarat nomsiz dızbekti hám int túrindegi on eki sandan ibarat nomsiz dızbekti. Nomsiz dızbeklerge kiriw ruxsatına ıyelew ushın arr kórsetkishli adresli ańlatpalar qollanıladı. Kórsetkishler dızbeki elementlerine kiriw ruxsatı arr[2] yamasa * (arr+2) formasındaǵı indeksli ańlatpanıń birewin kórsetiw arqalı ámelgeoshiriladi. Int túrindegi eki ólshemli sanlar dızbekine kirisiw ushın arr[1][2] formasındaǵı eki indeksli ańlatpa yamasa oǵan ekvivalent bolǵan * (* (arr+1) +2) hám (* (arr+1))[2] formasındaǵı ańlatpalar qollanıwı kerek. Sonı da esapqaolish kerek, C++ tili sintaksisi kózqarasınan arr kórsetkishi hám arr[0], arr[1], arr[2]? arr[3] kórsetkishleri konstantalar bolıp tabıladı hám de olardıń bahaların programmanı orınlaw waqtında ózgertiw múmkin emes. Úsh ólshemli dızbekti jaylastırıw da tap soǵan uqsas ámelge asıriladı hám de float arr3[3][4][5] dıń daǵaza etiliwi programmada, float túrindegi alpısta sandan ibarat úsh ólshemli dızbektiń ózinden tısqarı, float o'o'ðèãà dúzilgen o'o'rtta kórsetkishten ibarat dızbekti, float êo'rsatkichlar dızbekine dúzilgen ush kórsetkishten ibarat dızbekti hám float ãà dúzilgen êo'rsatkichlar dızbekiniń dızbeklerine kórsetkishni júzege keltiredi. Kóp ólshemli dızbekler elementlerin jaylastırıwda olar yadta qatarlar boyınsha bir tártipte jaylastırıladı., yaǵnıy aqırǵı indeks hámmeden tezirek ózgeredi, birinshisi bolsa astelew ózgeredi. Bunday tártip, kóp ólshemli dızbek baslanǵısh elementiniń adresin hám de tek bir indeks ańlatpasın qollap, kóp ólshemli dızbektiń hár qanday elementine shaqırıq qılıw imkaniyatın beredi.

Mısalı, arr[1][2] elementine shaqırıqtı ptr2 kórsetkishi járdeminde ámelge asırsa boladı. Bul kórsetkish bolsa ptr2[1*4+2] () shaqırıǵı yamasa ptr2[6] shaqırıǵı retinde int *ptr2=arr[0] formasında daǵaza etilgen boladı. Aytıp ótiwimiz kerekki, sırtqı tárepden uqsas arr[6] shaqırıǵın orınlaw múmkin emes, sebebi 6 indeksli kórsetkish joq.

Sonıń menen birge, úsh ólshemli dızbekke kiretuǵın arr3[2][3][4] elementine shaqırıq ushın float *ptr3=arr3[0][0] kórinisinde xarakteristikalanǵan, ptr3[3*2+4*3+4] yamasa ptr3[22] formasındaǵı bir indeksli ańlatpaǵa iye bolǵan kórsetkishni qóllaw múmkin.



Download 285,94 Kb.
1   2   3   4   5   6   7   8




Download 285,94 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



int a3[]={1, 2, 3}; //go‘yo a3[3]

Download 285,94 Kb.