• 62 - DARS. STRUKTURALAR VA MASSIVLAR.
  • 1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot




    Download 313,45 Kb.
    bet60/89
    Sana16.11.2023
    Hajmi313,45 Kb.
    #100010
    1   ...   56   57   58   59   60   61   62   63   ...   89
    Bog'liq
    @AKT Official C haqida o\'zbekcha darslar majmui

    61 - DARS. STRUKTURALARGA MUROJAAT.

    Konkret strukturalar ta'riflanganda massivlar kabi initsializatsiya qilinishi mumkin. Masalan


    complex sigma {1.3;12.6};
    Struct goods coats={“pidjak’,40000,7.5,220,”12.01.97”);
    Bir hil tipdagi strukturalarga kiymat berish amalini kullash mumkin:
    Complex alfa; alfa=sigma;
    Lekin strukturalar uchun solishtirish amallari aniqlanmagan.
    Strukturalar elementlariga qo’yidagicha murojaat qilish mumkin:
    Struktura nomi.element_nomi.
    Nuqta amali’ struktura elementiga murojaat qilish amali deyiladi. Bu amal qavs amallari bilan birga eng yuqori ustivorlikka egadir.
    Misol:
    Complex alfa={1.2,-4.5},betta={5.6,-7.8),sigma;
    Sigma.real=alfa.real+betta.real;
    Sigma.imag=alfa.imag+betta.imag;
    Konkret strukturalar elementlari dasturda alohida kiritilishi va chiqarilishi zarurdir. Qo’yidagi misolda ikki kompleks son qiymatlari kiritilib, yigindisi hosil qilinadi:
    #include
    typedef struct {
    double real;
    double imag;
    } complex;
    void main()
    {
    complex x,y,z;
    Cout<<(“\n :”);Cin>>(“%f”,&x.real);
    Cout<<(“\n :”);Cin>>(“%f”,&x.imag);
    Cout<<(“\n :”);Cin>>(“%f”,&y.real);
    Cout<<(“\n :”);Cin>>(“%f”,&y.imag);
    z.real=x.real+y.real;
    z.imag=x.imag+y.imag;
    Cout<<(“\n %f”,&z.real);
    Cout<<(“\n %f”,&z.imag);
    }


    62 - DARS. STRUKTURALAR VA MASSIVLAR.

    Massivlar strukturalar elementlari sifatida.


    Massivlarni strukturalar elementi sifatida ishlatilishi hech qanday qiyinchilik tug’dirmaydi. Biz yuqorida simvolli massivlardan foydalanishni ko’rdik. Qo’yidagi misolda fazoda berilgan nuqtaviy jismni tasvirlovchi komponentalari jism massasi va koordinatalaridan iborat struktura kiritilgan bo’lib, nuqtaning koordinatalar markazigacha bo’lgan masofasi hisoblangan.
    Include
    #include
    void main()
    {
    struct
    {
    double mass;
    float coord[3]
    } point={12.3,{1.0,2.0,-3.0}};
    int i;
    float s=0.0;
    for (i=0;i<3; i++)
    s+=point.coord[i]*point.coord[i];
    Cout<<(“\n masofa=%f”,sqrt(s));
    }
    Bu misolda point strukturasi nomsiz strukturali tip orqali aniqlangan bo’lib, qiymatlari initsializatsiya yordamida aniqlanadi.



    Download 313,45 Kb.
    1   ...   56   57   58   59   60   61   62   63   ...   89




    Download 313,45 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    1 – dars. C++ Dasturlash tilining kelib chiqishi xaqida ma’lumot

    Download 313,45 Kb.