9-laboratoriya mashg’ulotini bajarish uchun namuna masalaning qo’yilishi


Statik massivlarni e'lon qilish va initsializatsiyalash



Yüklə 85,9 Kb.
səhifə2/3
tarix12.05.2022
ölçüsü85,9 Kb.
#57709
1   2   3
9-laboratoriya ishi. Bir o‘lchovli massivlar va ularga oid masalalar dasturlarini yaratish

Statik massivlarni e'lon qilish va initsializatsiyalash. Yuqoridagi kod satrlarida biz 0 qiymat bilan initsializatsiyalangan beshta int elementni (ya'ni butun sonlarni) o'z ichiga olgan myNumbers deb nomlangan massivini e'lon qildik. Shunday qilib, C++ da massivni e'lon qilish uchun sintaksis quyidagicha:
element_tipi Massiv_nomi [Elementlar_miqdori] = {Boshlang’ich_qiymatlar-majburiy emas}

Massivda saqlangan ma'lumotlarga kirish. Massiv elementlariga murojaat qilish uchun indekslardan (index) yoki massivdagi element raqamidan foydalanishingiz mumkin. Massivning birinchi elementi 0-indeksga ega. Masalan, myNumbers massivida saqlanadigan birinchi butun sonli qiymatga myNumbers[0], ikkinchisiga myNumbers [1] va xuddi shu tartibda qolgan qiymatlarga murojaat qilish mumkin. Massivning beshinchi elementi myNumbers[4]. Boshqacha qilib aytganda, massivdagi oxirgi elementning indeksi har doim uning uzunligidan bitta kam bo'ladi.

C++ kompilyatori indeksning massivning aslida belgilangan chegaralarida ekanligini tekshirmaydi. Siz faqat 10 ta elementni o'z ichiga olgan qatorda 1001 indeksidagi elementni tanlashga urinib ko'rishingiz va shu bilan dasturingizning xavfsizligi va barqarorligiga zarar yetkazishingiz mumkin. Massivdan tashqaridagi elementlarga murojaatlarni oldini olish faqat dasturchining eng muhim vazifasidir.

Undan tashqaridagi massivga kirish natijasini oldindan aytib bo'lmaydi. Qoida tariqasida, bunday chaqiruv dasturning g'ayritabiiy bekor qilinishiga olib keladi1. Bunga har qanday yo'l bilan yo'l qo'ymaslik kerak.


4. AMALIY QISM


Yüklə 85,9 Kb.

Dostları ilə paylaş:
1   2   3




Verilənlər bazası müəlliflik hüququ ilə müdafiə olunur ©azkurs.org 2024
rəhbərliyinə müraciət

gir | qeydiyyatdan keç
    Ana səhifə


yükləyin