Ахборот хавфсизлигига бўладиган хавфлар
Download 68.26 Kb.
|
Maruza-11.1
- Bu sahifa navigatsiya:
- 8.2. Massiv elementiga murojaat qilish
Murojaat sintaksisi: Bu ko‘rinishga xususiy o‘zgaruvchi deyiladi, chunki uning qiymati mas-sivning alohida elementidir. Bizning misolda Reyting massivining alohida komponentalariga Reyting[1],…,Reyting[N] xususiy o‘zgaruv-chilar orqali murojaat qilish mumkin. Boshqacha bu o‘zgaruvchilar indeksli o‘zgaruvchilar deyiladi. Massiv indeksi sifatida butun son qo‘llaniladi. Umuman olganda indeks sifatida butun son qiymatini qabul qiladigan ixtiyoriy ifoda ishlatilishi mumkin va uning qiymati massiv elementi nomerini aniqlaydi. Ifoda sifatida o‘zgaruvchi ham olinishi mumkinki, o‘zgaruvchining qiymati o‘zgarishi bilan muro-jaat qilinayotgan massiv elementini aniqlovchi indeks ham o‘zgaradi. Shunday qilib, programmadagi bitta indeksli o‘zgaruvchi orqali massivning barcha elementlarini belgilash (aniqlash) mumkin bo‘ladi. Masalan, Reyting[I] o‘zgaruvchisi orqali i o‘zgaruvchining qiymatiga bog‘liq ravishda Reyting massivining ixtiyoriy elementiga murojaat qilish mavjud. 8.2. Massiv elementiga murojaat qilish Massivning elementlariga murojaat indekslari orqali bo‘ladi. Indeks sifatida butun turdagi o‘zgaruvchilardan foydalanish mumkin. Haqiqiy turdagi (float, double) qiymatlar to‘plami cheksiz bo‘lganligi sababli ular indeks sifatida ishlatilmaydi. C++tilida indeks doimo 0 dan boshlanadi va uning eng katta qiymati massiv e’lonidagi uzunlikdan bittaga kam bo‘ladi. Massiv e’loni quyidagicha bo‘ladi: Bu yerda Misol:int list[10]; Buyerdalistnomli massivelementlari 10 ta bo‘lsa, uning elementlari list[0], list[1], list[2],…list[9] bo‘ladi, boshqacha aytganda massiv elementlari 10 ta: Agar list[5]=34; bo‘lsa 34 qiymati massivning 5-elementiga joylashtiriladi: Bu yerda i butun turdagi o‘zgaruvchi: list[3]=63; Buni quyidagicha tushunish mumkin i=3; list[i]=63; Agar i ning qiymati 4 ga teng bo‘lsin, indeks ifada ham bo‘lishi mumkin: list[2*i-3]=58; bu yerda 58 qiymatini massivning list[5] elementiga yuklaniyapti chunki, 2*i-3 ning qiymati 5 ga teng, operatorda birinchi indeks ichidagi ifoda bajariladi. Quyidagi misollarni ko‘raylik: list[3]=10; list[6]=35; list[5]= list[3]+list[6]; Yuqoridagi misolda birinchi list massivining uchinchi elementiga 10 qiymatini o‘zlashtiriyapti massivning oltinchi elementiga 35 qiymatini o‘zlashtiriyapti va massivning uchinchi vaoltinchi elementlari yig‘indisi massivning beshinchi elementiga yuklaniyapti: Xuddi shuningdek massivni quyidagicha e’lon qilish mumkin: const int ARRAY_SIZE = 10; int list[ARRAY_SIZE]; bu yerda birinchi o‘rinda butun turdagi o‘zgarmas e’lon qiliniyapti va massiv e’lon qilinib o‘lchamlari o‘rnatiliyapti. Download 68.26 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling