massivlar

DOC 107,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1352544227_35327.doc 1 2 n 0 00 02 018 019 1 10 11 118 119 019 i ij 9 90 91 918 018 919 019 ij j i i å - = 1 0 n j j ij b a massivlar www.arxiv.uz reja: 1. berilganlar massivi tushunchasi 2. ko`p o`lchamli statik massivlar 3. ko`p o`lchamli massivlarni initsializatsiyalash 4. dinamik massivlar bilan ishlash 5. funktsiya va massivlar berilganlar massivi tushunchasi: [1(260-263), 2(112), 3(87-90)]xotirada ketma-ket (regular) joylashgan bir xil turdagi qiymatlarga massiv deyiladi. odatda massivlarga zarurat, katta hajmdagi, lekin cheklangan miqdordagi va tartiblangan qiymatlarni qayta ishlash bilan bog`liq masalalarni yechishda yuzaga keladi. faraz qilaylik, talabalar guruhining reyting ballari bilan ishlash masalasi qo`yilgan. unda guruhning o`rtacha reytingini aniqlash, reytinglarni kamayishi bo`yicha tartiblash, konkret talabaning reytingi haqida ma`lumot berish va boshqa masala ostilarini yechish zarur bo`lsin. qayd etilgan masalalarni yechish uchun berilganlarning (reytinglarning) tartiblangan ketma-ketligi zarur bo`ladi. bu yerda tartiblanganlik ma`nosi shundaki, ketma-ketlikning har bir …
2
o`xshatish mumkin, chunki vektor ham o`zining individual nomiga ega va u fiksirlangan miqdordagi bir turdagi qiymatlardan – sonlardan iboratdir. demak, massiv – bu fiksirlangan miqdordagi ayrim qiymatlarning (massiv elementlarining) tartiblangan majmuasidir. barcha elementlar bir xil turda bo`lishi kerak va bu tur element turi yoki massiv uchun tayanch tur deb nomlanadi. yuqoridagi keltirilgan misolda reyting – haqiqiy turdagi vektor deb nomlanadi. programmada ishlatiladigan har bir konkret massiv o`zining individual nomiga ega bo`lishi kerak. bu nomni to`liq o`zgaruvchi deyiladi, chunki uning qiymati to`liq bir massivning o`zi bo`ladi. massivning har bir elementi massiv nomi, hamda kvadrat qavsga olingan va element selektori deb nomlanuvchi indeksni ko`rsatish orqali oshkor ravishda belgilanadi. murojaat sintaksisi: [ ] bu ko`rinishga xususiy o`zgaruvchi deyiladi, chunki uning qiymati massivning alohida elementidir, bizning misolda reyting massivining alohida komponentalariga reyting[1], reyting[2],..., reyting[n] xususiy o`zgaruvchilar orqali murojaat qilish mumkin. boshqacha bu o`zgaruvchilarni indeksli o`zgaruvchilar deyiladi. umuman olganda indeks sifatida ifoda ishlatilishi mumkin. ifoda …
3
aga kam bo`ladi. massiv e`loni quyidagicha bo`ladi: [ ]қ{boshlang`ich qiymatlar} bu yerda - o`zgarmas ifoda. misollar: int m[6]қ{1,4,-5,2,10,3] ; float a[4] ; massiv statik va dinamik bo`lishi mumkin, statik massivning uzunligi oldindan ma`lum bo`lib, u xotirada ma`lum adresdan boshlab ketma-ket joylashadi. dinamik massivni uzunligi programma bajarilish jarayonida aniqlanib, u dinamik xotiradagi ayni paytda bo`sh bo`lgan adreslarga joylashadi. masalan, int m[6] ; ko`rinishida e`lon qilingan bir o`lchamli massiv elementlari xotirada quyidagicha joylashadi: m adres qiymatlar m[0] m[1] m[2] m[3] m[4] m[5] 7.1-rasm. bir o`lchamli massivning xotiradagi joylashuvi massivning i- elementiga m[i] yoki *(mқi) – vositali murojaat qilish mumkin. massiv uzunligini sizeof(m) amali orqali aniqladi. massiv e`lonida uning elementlariga boshlang`ich qiymatlar olish (initsializatsiyalash) mumkin va uning bir nechta variantlari mavjud. 1)o`lchami ko`rsatilgan massiv elementlarini to`liq initsializatsiyalash: int t[5]қ{-10,5,15,4,3}; bunda 5 ta elementdan iborat bo`lgan t nomli bir o`lchamli massiv e`lon qilingan va uning barcha elementlariga boshlang`ich qiymatlar berilgan. bu e`lon quyidagi e`lon …
4
ivni barcha elementlariga qiymatlar berilgan hisoblanadi, massiv uzunligi kompilyator tomonidan boshlang`ich qiymatlar soniga qarab aniqlanadi. agarda massivni uzunligi berilmasa, boshlang`ich qiymati berilishi shart. } ko`p o`lchamli statik massivlar: [1(263-280), 2(114-115), 3(90-91)]cққ tilida massivlar elementining turiga cheklovlar qo`yilmaydi, lekin bu turlar chekli o`lchamdagi obyektlarning turi bo`lishi kerak. chunki kompilyator massivning xotiradan qancha joy (bayt) egallashini hisoblay olishi kerak. xususan, massiv komponentasi massiv bo`lishi mumkin, ya`ni «vektorlar-vektori» natijada matritsa deb nomlanuvchi ikki o`lchamli massiv hosil bo`ladi. agar matritsaning elementi ham vektor bo`lsa, uch o`lchamli massivlar – kub hosil bo`ladi. shu yo`l bilan yechilayotgan masalaga bog`liq ravishda ixtiyoriy o`lchamdagi massivlarni yaratish mumkin. ikki o`lchamli massivning sintaksisi quyidagi ko`rinishda bo`ladi: [ ] [ ] masalan, 10 x 20 o`lchamli haqiqiy sonlar massivining e`loni: float a[10] [20] ; e`lon qilingan a matritsani ko`rinishi 7.2-rasmda keltirilgan. j a : (a , a … … a , a ,), a : (a , a … … a …
5
j) yoki *(a[j]қj). ko`rsatkichlar massivi ko`rsatkichlar massivi qiymatlar 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 …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"massivlar" haqida

1352544227_35327.doc 1 2 n 0 00 02 018 019 1 10 11 118 119 019 i ij 9 90 91 918 018 919 019 ij j i i å - = 1 0 n j j ij b a massivlar www.arxiv.uz reja: 1. berilganlar massivi tushunchasi 2. ko`p o`lchamli statik massivlar 3. ko`p o`lchamli massivlarni initsializatsiyalash 4. dinamik massivlar bilan ishlash 5. funktsiya va massivlar berilganlar massivi tushunchasi: [1(260-263), 2(112), 3(87-90)]xotirada ketma-ket (regular) joylashgan bir xil turdagi qiymatlarga massiv deyiladi. odatda massivlarga zarurat, katta hajmdagi, lekin cheklangan miqdordagi va tartiblangan qiymatlarni qayta ishlash bilan bog`liq masalalarni yechishda yuzaga keladi. faraz qilaylik, talabalar guruhining reyting ballari bilan ishlash masalasi qo`yilgan. unda guruhning o`rtacha reytingini aniqlash, reytinglarni kamayis...

DOC format, 107,0 KB. "massivlar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: massivlar DOC Bepul yuklash Telegram