|
11-tajriba ishi. C++ tilida massivlardan foydalanish
|
bet | 1/4 | Sana | 13.03.2024 | Hajmi | 20.08 Kb. | | #170621 |
Bog'liq massivlar axborotlarni zichlash, 1-маъруза, 3.2-МАЖМУА, yakuniy rus test, OTMlarga kirishdagi imtiyozlar 2022-yil, W, kolloid kimyo lab.2022 y., Jadvallar Т.Жўраев, 25-amaliy mashg\'ulot, Рус тили фани тест основные типы уроков, Ro\'yxat, 17-ma`ruza, business-plan-2021-oz, Access uslubiy ko\'rsatma, Ariza 11-TAJRIBA ISHI. C++ tilida massivlardan foydalanish.
Mashg’ulotning maqsadi. C++ tilida massivlardan foydalanish bilan ishlash malakasini hоsil qilish.
Kerakli jihozlar va materiallar. Kompyuter, elektron doska va Dev-C++ dasturlash muhiti.
Ishning nazariy asoslari. Massiv bir xil turdagi ma'lumotlar to'plamini ifodalaydi. Massivning rasmiy ta'rifi quyidagicha:
o’zgaruvchi_turi massiv_nomi [massiv_uzunligi]
|
O'zgaruvchining turidan keyin massiv nomi, keyin esa kvadrat qavs ichida uning o'lchami keladi. Masalan, 4 ta raqamdan iborat massivni aniqlaymiz:
Massiv elementlarining sonini konstanta orqali ham aniqlash mumkin:
Ba'zi kompilyatorlar (masalan, G++) o'zgaruvchilar yordamida o'lchamni o'rnatishni ham qo'llab-quvvatlaydi.
Ushbu massivda to'rtta raqam mavjud, ammo bu raqamlarning barchasi aniqlanmagan qiymatga ega. Massiv elementlarining qiymatlarini o'rnatish uchun siz jingalak qavslarni (insializator) ko'rsatasiz, ularning ichida massiv elementlari uchun qiymatlar keltirilgan:
int numbers[4] {}; // {0, 0, 0, 0}
|
Bunday holda, jingalak qavslar bo'sh, shuning uchun barcha massiv elementlari nol qiymatlarni oladi.
Biz barcha massiv elementlari uchun maxsus qiymatlarni ham belgilashimiz mumkin:
int numbers[4] {1, 2, 3, 4};
|
Bunday holda, xotirada 4 baytdan iborat 4 katakning ma'lum bir maydoni (int turidagi o'lcham) ajratiladi, bu yerda har bir katak ma'lum bir qator elementini o'z ichiga oladi:
numbers[0]
|
numbers[1]
|
numbers[2]
|
numbers[3]
|
1
|
2
|
3
|
4
|
Agar ishga tushirishda massivdagi elementlar soniga qaraganda kamroq qiymatlar kiritilsa, qiymatlar boshlang’ich elementlarga o'tkaziladi, qolganlari esa nol qiymatlarni oladi:
int numbers[4] {1, 2}; // {1, 2, 0, 0}
|
Agar ishga tushirishda massivdagi elementlar sonidan ko'proq qiymatlar kiritilsa, kompilyatsiya paytida xatolik yuz beradi:
int numbers[4] {1, 2, 3, 4, 5, 6}; // ! Xatolik
|
Bu yerda massivning o'lchami 4, lekin unga 6 ta qiymat uzatildi. Shuning uchun xatolik yuz beradi.
Agar massiv o'lchami aniq ko'rsatilmagan bo'lsa, u berilgan qiymatlar sonidan kelib chiqadi:
int numbers[] {1, 2, 3, 4, 5, 6};
|
Bu holda massiv 6 ta elementga ega.
Bunday holda, bitta massivni boshqa massivga belgilashga ruxsat berilmaydi:
int nums1[] {1,2,3,4,5};
int nums2[] = nums1; // xato!
|
|
| |