Massivlar (Arrays)

C++ da Massivlar (Arrays) haqida

SU

C++ da Massivlar (Arrays)

C++ da massivlar (arraylar) bir hil turdagi bir necha ma’lumotlarni saqlash imkonini beradi. Massivdagi ma’lumotlarga ularning indexi orqali murojaat qilish mumkin (indexlar 0 dan boshlanadi ya’ni birinchi qiymatning indexi 0).

	int raqamlar[5] = {1,2,3,4,5}

Massivlarni e’lon qilish uchun avval ma’lumot turi belgilanadi (int, char, string va h.k). Undan so’ng esa massiv o’zgaruvchisining nomi belgilanadi (bizning holatimizda “raqamlar”). Tekkis qavslar yordamida massivimiz qancha ma’lumot saqlay olishini belgilaymiz. Biz yuqoridagi holatda massivimiz 5 butun son saqlay olishi uchun 5 qiymatini kiritdik. Undan so’ng esa jingalak qavslardan foydalangan holda massivning ma’lumotlarini kirgazamiz ya’ni 5 ta butun sondan iborat qiymatlarni massivga o’zlashtiramiz.

Massiv (Array) ga murojat qilish

Massiv elementlariga murojaat qilish indexlar yordamida amalga oshiriladi.

cout << raqamlar[0]

Ushbu holatda biz raqamlar massivini 0 chi indexdagi elementi ya’ni 1 qiymatini ekranga chop qilishimiz mumkin.

Massiv (Array) elementlarini o’zgartirish

Massiv elementlarini o’zgartirish uchun avval qaysi indexdagi elementni o’zgartirishni tanlab olamiz.

raqamlar[2] = 8;

Bu holatda biz raqamlar massivining 2 indexdagi elementini qiymatini 8 ga o’zgartirdik.

#include <iostream>
using namespace std;
 
int main() {
    int raqamlar[5] = {1,2,3,4,5};
 
    // 2 indexdagi element qiymatini o'zgartirish
    raqamlar[2] = 8;
 
    cout << raqamlar[2];
 
    return 0;
}
 
// Natija: 8

Massiv bo’ylab sikl

Biz massivlarni bir-ma bir index bo’yicha ekranga chop qilmasdan sikllardan foydalangan holda chop qilishimz ham mumkin.

#include <iostream>
using namespace std;
 
int main() {
    int raqamlar[5] = {1,2,3,4,5};
 
    raqamlar[2] = 8;
 
    for(int i=0; i<5; i++){
 
        cout << raqamlar[i];
     }
 
    return 0;
}
 
// Natija: 12845

Ushbu holatda massivimizni ekranga chop qilish uchun for siklidan foydalandik va sikl har aylanishda bittadan elementni ekranga chop qiladi.

Ko’p o’lchovli Massivlar (Multidimensional Arrays)

C++ ko’p o’lchovli massivlar e’lon qilish imkoniyatini ham taqdim qiladi. Bular massiv massivlari hisoblanib ma’lumotlarni tarmoq yoki matritsa ko’rinishida taqdim qilish uchun foydalidir.

int matrix[3][3];

Ushbu holatda biz 2D massiv(Array) e’lon qildik. Bu massivni ma’lumotlar bilan to’ldirish quidagicha ko’rinishda bo’ladi.

int matrix[3][3] = {
    {1, 2, 3},
    {4, 5, 6},
    {7, 8, 9}
};

Ushbu sahifada

GitHubda tahrirlash