• Massiv
  • Foydalaniladigan adabiyotlar
  • Muhammad al-Xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nukus filiali




    Download 1.73 Mb.
    bet3/3
    Sana24.03.2023
    Hajmi1.73 Mb.
    #46413
    1   2   3
    Bog'liq
    Yeshniyazov Erkin Dasturlash
    Жураев А, elektr1-ma\'ruza, Lagranj interpolyatsion formulasi. Nyutonning tengmas oraliqlar (1), Avtomatik qayta ishga tushirish - Vikipediya., Menejment-va-strategik-rejalashtirish, 1-Laboratoriya ishi, Lecture 2, axborot xavfsizligi, django 1, amaliyot kt, 2- mavzu O‘quv amaliyot mashg‘ulotining o‘qitish texnologiyasi, 56-59, Mustaqil ta’lim uchun mavzular Sharq mutafakkirlarining pedagog, markaziy-osiyo-davlatlari-tashqi-siyosatida-mintaqaviy-hamkorlik

    Massiv elementini o'zgartirish.


    Muayyan bir elementni o'zgartirish uchun siz massiv elementining indeks raqamiga murojaat qilib o'zgartirish imkoniyatiga ega bo'lasiz.





    Massiv elementlari alohida chiqarish.


    Massiv elementlarini alohida chiqarish uchun for tskil yoki boshqa takrorlash operatorlaridan foydalanishingiz mumkin. Esdan chiqarmang massiv lar bilan ishlashda ko'pinchi for tsikl dan foydalanishingiz maqsadga muoffiq hisoblanadi.

    Quyidagi misol har bir element indeksini uning qiymati bilan birga chiqaradi:

    Massiv elementlari qiymatlarini kiritish!







    Obyektlar massivlari. Sinf struktura kengaytmasi sifatida

    Obyektlar aniqlangandan so‘ng shu obyektlarga ko‘rsatkichlar belgilash mumkin. Masalan:


    complex A(5.2,2.7);
    complex* PA=&A;
    Obyektning umumiy elementlariga murojaat uchun -> operatsiyani yoki ism almashtirish va nuqta operatsiyasidan foydalanish mumkin
    *PA.real() yoki PA->real;
    Agarda konkret obyektga ishlov berish uchun sinf a’zosi – funksiya chaqirilsa, unda shu funksiyaga obyektga belgilangan ko‘rsatkich avtomatik va ko‘rsatilmagan holda uzatiladi. Bu ko‘rsatqich this ismiga ega va x* this kabi har bir funksiya uchun ko‘rsatilmagan holda belgilanadi.
    Х sinfni ekvivalent ko‘rinishda shunday tavsiflash mumkin:
    class x {
    int m;
    public:
    int readm() { return this->m; }
    };
    A’zolarga murojaat etishda this dan foydalanish ortiqcha. Asosan this bevosita ko‘rsatkichlar bilan manipulyatsiya qilish uchun a’zo funksiyalarini yaratilishida foydalaniladi.
    Sinf kompanentasi yagona bo‘lib va hamma yaratilgan obyektlar uchun umumiy bulishi uchun uni statik element sifatida ta’riflash ya’ni static atributi orqali ta’riflash lozimdir. Obyektlarni yaratishda sinf statik ma’lumotlari takrorlanmaydi, ya’ni har bir statik komponentlar birdan-bir ko‘rinishda mavjud. Statik elementlarga murojat qilish uchun oldin initsializatsiya kilinishi lozim. Inizializatsiya quyidagicha amalga oshiriladi:
    ::
    Masalan:
    int complex : : count = 0;
    Bu taklifni sinfni aniqlashdan so‘ng global soxada joylashtirish lozim. Faqatgina sinf statistik ma’lumotlarini initsializatsiyalashda u xotiraga ega bo‘ladi va unga murojaat etish mumkin. Sinf statik ma’lumotlarga faqatgina obyekt ismi orqali murojaat etish mumkin. .
    Masalan:
    complex a; a.count=5;
    Lekin, statik komponetlarga sinf obyekti aniqlanmagan holda ham murojaat etish mumkin. Statistik komponentlarga nafaqat obyekt ismi, balki sinf ismi orqali ham murojaat etish mumkin.
    : :
    Masalan
    complex:: count=5;
    Lekin shunday murojaat faqatgina public komponentlarga tegishli.
    private statik komponentlarga tashqaridan murojaat etishda funksiya – statik komponentlardan foydalaniladi.
    Bu funksiyalarni sinf ismi orqali chaqirish mumkin.
    : :
    Misol.
    #include
    class TPoint
    {
    double x,y;
    static int N; // statik maydon: nuqtalar soni
    public:
    TPoint(double x1 = 0.0,double y1 = 0.0){N++; x = x1; y = y1;}
    static int& count(){return N;} // statik komponenta-funksiya
    };
    int TPoint : : N = 0; //statik maydon initsializatsiyasi
    void main(void)
    {TPoint A(1.0,2.0);
    TPoint B(4.0,5.0);
    TPoint C(7.0,8.0);
    cout<< \nAniqlangan”<Obyektlar massivi ta’riflash uchun sinf ko‘zda tutilgan (parametrsiz) konstruktorga ega bo‘lishi kerak.
    Obyektlar massivi ko‘zda tutilgan konstruktor tomonidan, yoki har bir element uchun konstruktor chaqirish yo‘li bilan initsializatsiya qilinishi mumkin.
    class complex a[20]; //ko‘zda tutilgan parametrsiz konstruktorni chaqirish
    class complex b[2]={complex (10),complex (100)};//oshkor chaqirish.


    Foydalaniladigan adabiyotlar

    1. O‘.T. XAYITMATOV, R.X. ALIMOV, A.A. AKRAMOV, O.X. AZAMATOV


    OBYEKTGA YO‘NALTIRILGAN DASTURLASH TILLARI

    Axborot – resurs manbalari


    1.uzbekdevs.uz






    Download 1.73 Mb.
    1   2   3




    Download 1.73 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Muhammad al-Xorazmiy nomidagi toshkent axborot texnologiyalari universiteti nukus filiali

    Download 1.73 Mb.