• Nima uchun statik (yoki mahalliy) massivlar noqulay
  • 1-misol . Olchami n kirish orqali berilgan dinamik bir olchovli massivni kiritish va chiqarish
  • //dinamik massiv uchun xotira ajratish
  • int **matr = yangi juft [ m ] [ n ]; // m satr va n ta ustundan iborat matritsa




    Download 0,63 Mb.
    bet5/6
    Sana23.05.2024
    Hajmi0,63 Mb.
    #250890
    1   2   3   4   5   6
    Bog'liq
    3-Mustaqil ishi ROZIYEVA I

    int **matr = yangi juft [ m ] [ n ]; // m satr va n ta ustundan iborat matritsa

  • o'chirish operatsiyasi :
  • ko'rsatgichni o'chirish ;

    o'chirish [] ko'rsatgich ;// massivlar uchun

    O'chirish bilan ajratilgan xotirani bo'shatish .

    Nima uchun statik (yoki mahalliy) massivlar noqulay?

    • Statik massivlar bilan ishlashning asosiy qiyinligi ularni e'lon qilishda ularning elementlari sonini ko'rsatish talabidir. Kompilyatsiyani talab qiladigan har qanday algoritmik tilda (xususan, C, Paskal, Fortran tillarida) ularni tavsiflashda massiv indekslarining chegarasi faqat konstantalar bo'lishi mumkin.
    • Yechim dinamik massivlardan foydalanishdir.

    1-misol . O'lchami n kirish orqali berilgan dinamik bir o'lchovli massivni kiritish va chiqarish

    #include

    #o'z ichiga

    #include

    void main()

    { int *a, n, i;

    cout<<"Elementlar sonini kiriting\n";

    cin>>n;

    a=(int*)malloc(n*sizeof(int));

    //dinamik massiv uchun xotira ajratish

    cout<<"Kiritish elementlari\n";

    uchun (i=0;i

    cin>>a[i];//*(a+i)

    uchun (i=0;i

    a[i]=a[i]*a[i];

    cout<<"Elementlar kvadratlari:\n";

    uchun (i=0;i

    cout<

    cout<

    _getch();

    bepul(a);

    }


    #include
    #o'z ichiga
    void main()
    {int *a, n, i;
    cout<<"Raqamni kiriting elementlar\n";
    cin>>n;
    a=new int[n];
    // dinamik uchun xotirani taqsimlash . massiv
    cout<<"Kiritish elementlari\n";
    uchun (i=0;icin>>a[i];//*(a+i)
    uchun (i=0;ia[i]=a[i]*a[i];
    cout<<"Elementlar kvadratlari:\n";
    uchun (i=0;icout<cout<_getch();
    oʻchirish[](a);
    }

    Download 0,63 Mb.

    1   2   3   4   5   6




    Download 0,63 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    int **matr = yangi juft [ m ] [ n ]; // m satr va n ta ustundan iborat matritsa

    Download 0,63 Mb.