• 3-misol .
  • Massiv tushunchasi




    Download 22,07 Kb.
    bet2/3
    Sana18.12.2023
    Hajmi22,07 Kb.
    #122710
    1   2   3
    Bog'liq
    Массив

    massiv toifasi> <massiv nomi> [o’lchovi];
    Bu ko’rinishga xususiy o’zgaruvchi deyiladi, chunki uning qiymati massivning aloxida elementidir.
    Massiv berilishiga ko’ra bir, ikki, uch va ko’p o’lchovli bo’lishi mumkin.
    Massivga murojat bevosita va bilvosita asosda bo’ladi:
    int a[5] –to’g’ridan –to’g’ri murojat
    a[i]- bilvosita murojat. Bu erda i o’zgaruvchining qiymatiga bog’liq ravishda a massivining barcha elementlariga murojat qilish imkoni mavjudligini bildiradi.
    Har doim indeks 0 dan boshlanadi.
    Masalan: Bizga char tipidagi m nomli massiv va uni 4 ta elementi mavjud bo’lsin:
    m[0]  4
    m[1]  45
    m[2]  100
    m[3]  37
    bu erda elementga murojaat qilish uchun massiv nomi va [ ] qavs ichida element indeksi yoziladi. m– massiv nomi. [ ] – indeks ko’rsatiladi.
    Massivlar bir xil turdagi (double, float, int va h.k.) elementlar guruhidan iborat bo’ladi.
    Kompilyator e`lon qilingan massivdan uning elementlari tipi va ularning soni to’g’risida ma`lumotlarga ega bo’lishi kerak.
    Massiv elementlarining tipi funktsiyaga va void tipiga taaluqli bo’lmasligi kerak.
    Massivni e`lon qilishda quyidagi xollardagina indeksli ifodani tushirib qoldirish mumkin:
    - massiv funktsiyaning formal parametri sifatida e`lon qilinganda;
    - e`lon qilingan massiv boshqa fayldagi aniq massivga yo’llangan bo’lsa. Massivlar berilishiga ko’ra:
    bir o’lchamli : int a[5]
    ikki o’lchamli: int a[5][4]
    uch o’lchamli: int a[5][4][6] va ko’p o’lchovli bo’lishi mumkin.

    3-misol. Bazaviy toifasi haqiqiy bo’lgan 10 ta elementli A massivi berilgan. Juft indeksli elementlardan alohida, toq indeksli elementlardan alohida massiv hosil qiling.


    # include
    # include
    using namespace std;
    int main ( )
    { float a[10], b[5], c[5];
    for (int i=0; i<10; i++)

    Download 22,07 Kb.
    1   2   3




    Download 22,07 Kb.