• Ko‘rsatkichli tur.
  • Muhammad al-xorazmiy nomidagi toshkent axborot texnologiylari universiteti




    Download 203,02 Kb.
    bet4/8
    Sana05.01.2024
    Hajmi203,02 Kb.
    #130700
    1   2   3   4   5   6   7   8
    Bog'liq
    Dilobar MT 1
    Dilobar kutubxona amaliy 2, Abdulaziz axborot ma\'ruza, Mavzu tcp ip pog’onasi, vazifalari, qo’llaniladigan asosiy prot, Mahliyo kompyuter ma\'ruza, Abdulaziz algaritm ma\'ruza, Go\'zal kutubxona ma\'ruza, Kataloglashtirish va kalssifikatsiyalash amaliy ish, Mahliyo kolleksiya ma\'ruza, Dilshoda kolleksiya ma\'ruza, Dilobar kolleksiya ma\'ruza, Abdulaziz kompyuter, Algoritm Mustaqil ish mavzulari (2)
    Keltirilgan tiplar.
    Sanaladigan tip.
    Bir qancha qiymatlardan birini qabul qila oladigan o‘zgaruvchiga sanaladigan tipdagi o‘zgaruvchilar deyiladi va bunday o‘zgaruvchilarni e’lon qilishda enum kalit so‘zi va undan keyin tip nomi hamda figurali qavs ichida vergullar bilan ajratilgan o‘zgarmas qiymatlari ro‘yxati ishlatiladi.
    ishlatiladi. Masalan:


    enum Ranglar{oq,qora,qizil,yashil};

    Bu yerda Ranglar nomli sanoqli tip yaratildi. Ushbu tipning 4 ta o‘zgarmas elementlari mavjud va ular dastlab 0 dan boshlab sanaladigan butun sonli qiymatga ega bo‘ladilar. Ayrim xollarda foydalanuvchi tomonidan o‘zgarmaslarga ixtiyoriy sonli qiymat xam o‘zlashtirilishi mumkin. O‘zgarmaslarga qiymatlar o‘sish tartibida berilishi kerak. Masalan,


    enum Ranglar{oq=100,qora=200,qizil,yashil=400};
    Bu yerda qizil o‘zgarmasni qiymati 201 ga teng bo‘ladi. Endi shu tipdagi birorta o‘zgaruvchini e’lon qilish mumkin.
    Ranglar r=qizil;
    Endi r o‘zgaruvchi Ranglar tipida aniqlangan o‘zgarmaslardan ixtiyoriy birini qiymat sifatida qabul qila oladi. Masalan.
    #include
    using namespace std;
    int main()
    { enum kunlar{du=1,se,chor};
    kunlar hafta;
    hafta=chor;
    cout<
    int kun;
    cout<<"\nbugun qaysi kun";
    cin>>kun;
    if(kun==chor) cout<<"\ntalabalar bilan uchrashuvingiz bor";
    system("pause");
    }
    Ko‘rsatkichli tur.
    Pointer turi ma’lumotlarni ko‘rsatkichlari yoki manzillari (adres) to‘plamini namoyon qiladi, ya’ni ko‘rsatkichlar ma’lumotlarni emas, balki bu ma’lumotlar joylashgan xotiradagi manzilni o‘z ichiga oladi. Ko‘rsatkichlar xotirada bori yo‘g‘i 4 bayt joyni egallab, u ko‘rsatayotgan ma’lumotlar ancha katta joyni egallagan bo‘lishi mumkin. Ko‘rsatkichlar qanday ishlashini bilish uchun mashina xotirasi tashkil etilishining tayanch prinsiplarini bilish lozim. Mashina xotirasi 16 lik sanoq sistemasida nomerlangan yacheykalar ketma-ketligidan iboratdir. Har bir o‘zgaruvchining qiymati uning adresi deb ataluvchi alohida xotira yacheykasida saqlanadi. Ko‘rsatkichli tipdagi o‘zgaruvchilar o‘zida ana shu kabi o‘zgaruvchilar yoki boshqa ma’lumotlarning xotiradagi adresini saqlaydilar. S++ da o‘zgaruvchini ko‘rsatkichli turda e’lon qilish uchun o‘zgaruvchi nomidan oldin * belgisi qo‘yiladi. Xar bir o‘zgaruvchini tipi bilan e’lon qilingani kabi ko‘rsatkichli o‘zgaruvchilar xam ma’lum bir tip bilan e’lon qilinadi. Bunda ko‘rsatkichli tipdagi o‘zgaruvchining tipi – shu ko‘rsatkich ko‘rsatayotgan xotira yacheykasidagi ma’lumotning tipi bilan bir xil bo‘lishi kerak. Masalan, int a=1 bo‘lsin. Ushbu o‘zgaruvchini adresini o‘zida saqlovchi b ko‘rsatkichli o‘zgaruvchini e’lon qilishda xam int tipi ishlatiladi, ya’ni int *b. Endi bunday tipdagi o‘zgaruvchiga a o‘zgaruvchini adresini o‘zlashtirish uchun a ning oldiga & - adres operatorini qo‘yish zarur, ya’ni b=&a.
    Misol.
    #include
    using namespace std;
    int main()
    { short int a=1234567;
    short int *b;
    b=&a;
    cout<
    system("pause");
    }
    Ko‘rsatkichli tiplar yordamida fayllarga xam murojaat qilsa bo‘ladi, masalan:
    #include
    #include
    using namespace std;
    int main()
    {
    FILE *p;
    char s[100];
    if((p=fopen("f.txt","r"))==NULL)
    cout<<"o'hshamadi";
    else cout<<"ulandi";
    fclose(p);
    system("pause");
    }

    Download 203,02 Kb.
    1   2   3   4   5   6   7   8




    Download 203,02 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Muhammad al-xorazmiy nomidagi toshkent axborot texnologiylari universiteti

    Download 203,02 Kb.