• Ikki o’lchovli dinamik massivni yaratish
  • Bir o’lchovli dinamik massivlarni yaratish




    Download 171,85 Kb.
    bet4/5
    Sana22.11.2023
    Hajmi171,85 Kb.
    #103416
    TuriReferat
    1   2   3   4   5
    Bog'liq
    azizbek algaritimlash

    Bir o’lchovli dinamik massivlarni yaratish
    n o'lchamli x haqiqiy bir o’lchovli dinamik massiv bilan ishlash va uni joylashtirishda yetarli xotira mavjudligini tekshirish uchun zarur bo'lgan dasturiy kodni qismi:

    double *x; - Massiv uchun ko’rsatgichni e’lon qilish
    int i, n;
    cout << " Size = : "; - Dastur bajarilish davomida
    cin >> n; o’lchamini aniqlash
    x = new double [n] ; - Massivni yaratish
    if (x == NULL) { - Xatolikka tekshirish
    cout << " Error ! “ << endl; (Xato)
    return;
    }
     - Massivni qayta ishlash
    delete [ ]x; - Xotirani bo’shatish

    Ikki o’lchovli dinamik massivni yaratish
    Ikki o’lchovli dinamik massivni yaratish ikki bosqichda amalga oshiriladi:
    1-bosqich: ko'rsatkichlar uchun ketma-ket joylashadigan (satrlar
    soniga ko’ra) xotira ajratiladi;
    2-bosqich: har bir ko'rsatgichga elementlar uchun xotira sohasi (ustunlar soni bo'yicha) ajratilgan.
    . . .
    int **a, n, m, i, j; - ikki o’lchovli a massiv uchun
    ko’rsatgichga ko’rsatgich e’loni
    cout << " n, m : "; - Dastur bajarilish davomida nxm
    massiv o’lchamini aniqlash
    cin >> n >> m;
    a = new int* [n]; - 1. ta ko’rsatgich uchun xotira ajratish
    for (i=0; i2. Har bir satrning ta elementri
    a[i] = new int [m]; uchun xotira ajratish
    . . . - Massivni qayta ishlash
    for ( i=0; i<="" li="">
    delete []a[i]; dastlab, elementlar
    delete []a; keyin esa ko’rsatgichlar uchiriladi
    . . .
    n = 3m = uchun a massivga xotiradan joy ajratish sxemasi:
    1) Satrga 3 ta ko’rsatgich uchun xotiradan joy ajratish, ya’ni ko’rsatgichlardan iborat bir o’lchovli massiv yaratiladi:

    a



    • a[0]

    • a[1]

    • a[2]












    a[0][0]


    • a[1][0]


    • a[2][0]

    . . .


    • . . .


    • . . .

    a[0][3]


    • a[1][3]


    • a[2][3]

    2) Satrning har bir ko'rsatkichi elementlar uchun ajratilgan xotira sohasi o'rnatiladi
    Masala: dinamik ikki o’lchovli massiv yarating, uning minimal elementini hamda har bir satrning minimal elementlarini topish.
    E’lon quyidagi ko’rinishda bo’ladi
    int **а, n, m, i, j, va boshqalar …;

    Download 171,85 Kb.
    1   2   3   4   5




    Download 171,85 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Bir o’lchovli dinamik massivlarni yaratish

    Download 171,85 Kb.