• Foydalanuvchi tomonidan aniqlanadigan toifalar Sanaladigan toifalar
  • O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalar universiteti




    Download 0,88 Mb.
    bet4/4
    Sana07.12.2023
    Hajmi0,88 Mb.
    #113402
    1   2   3   4
    Bog'liq
    Art1kov
    8-sinf, 12, 17-25 entomologiya, 6. CEO Congress Program, Maruza matn 3.05, Hisobot 2 (2), Инсон фалсафаси, xGAJ0ebhEN44ehu3bMoHubbZ6LnMW4WKPAvf9w26, Oqsillardagi barqarorlik va aylanish (Folding)., Korxona va uning ishlab chiqarish faoliyati rejalashtirishning o-fayllar.org, erasmus-activities-in-uzbekistan-what-has-been-done-selection-results-of-call-2022-and-new-call-2023, 444444444444444, aylanish grafigi davronbek adt 1, aylanish grafigi davronbek
    Ko‘rsatkichli toifa(Pointer)
    Ko‘rsatkichlitoifama’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. Pointer toifasi ma’lumoti ixtiyoriy boshqa biror ma’lumot yoki ma’lumotlar guruhiga yo‘naltirilgan bo‘ladi. Ko‘rsatkichga mumkin bo‘lgan u yoki bu qiymatni o‘zlashtirib, ushbu ko‘rsatkich orqali kerakli ma’lumotga murojatni amalga oshirish mumkin. Pointer toifasidagi ma’lumotlarni qiymatlar to‘plamida bitta maxsus qiymat bo‘lib, uni o‘zlashtirish hech qayerga yo‘naltirilmaganligini ko‘rsatadi, ya’ni nol yoki bo‘sh ko‘rsatkich xisoblanadi. Masalan, C++ tilida bunday qiymat sifatida NULLdan foydalaniladi.Ko‘rsatkichlar ustida amallar quyidagicha bo‘lishi mumkin: biror bir ko‘rsatkichga boshqa ko‘rsatkich qiymatini o‘zlashtirish mumkin yoki boshqa ma’lumot egallab turgan xotira sohasi adresini o‘zlashtirish mumkin. Ko‘rsatkichlar o‘zaro bog‘langan ma’lumotlar tuzilmasini yaratishda va qayta ishlashda katta ahamiyatga ega. Xotirada ko‘rsatkichlarni ifodalash uchun asosan dasturlash tizimiga mos ravishda manzilni maksimal uzunligicha joy ajratiladi. Ko‘rsatkichlarni qiymati nomanfiy butun sonlar sifatida sohada bitlarni ketma-ketligi ko‘rinishida saqlanadi.C++ tilida ko‘rsatkichli o‘zgaruvchilarni e’lon qilish uchun ularning toifasini aniqlash kerak. Buning uchun ko‘rsatkich xotirada qanaqa toifadagi ma’lumotlarni ko‘rsatayotgan bo‘lsa, ko‘rsatkichli o‘zgaruvchiga ham xuddi shunday toifa beriladi.
    int a=9;
    int *p=&a;
    float f=4.6;
    float *d=&f;
    FILE*f=fopen(“talaba.txt”,’r’);
    Foydalanuvchi tomonidan aniqlanadigan toifalar

    Sanaladigan toifalar
    Qiymatlarning o‘zgaruvchan toifalari standartlardan farqliroq yangi toifalarni yaratishga imkon beradi. Bu guruhga sanaladigan va chegaralangan toifalar kiradi.
    Qiymatlarning sanaladigan toifalarning bunday atalishiga sabab, ular qat’iy aniqlangan tartibda sanaladigan ko‘rinishda beriladi va xamma qiymatlarning soni qat’iy chegaralangan xamda ko‘rilayotgan toifadagi qiymatlarni qabul qilishi mumkin. Sanaladigan toifa yechilayotgan masalaga qarab foydalanuvchi tomonidan berilishi mumkin.
    Sanaladigan toifa konstantalar ro‘yxatidan tashkil topadi.Bu toifadagi o‘zgaruvchilar ro‘yxatidagi ixtiyoriy qiymatni qabul qilishi mumkin. Sanaladigan toifaning umumiy yozilish shakli quyidagicha:


    enum toifaning nomi {konstantalar ro‘yxati};

    toifaning nomi o‘zgaruvchi nomi;
    Buyerda konstanta tushunchasifoydalanuvchitomonidanberilaganmaxsus konstanta ko‘rinishitushuniladi. Konstantalarro‘yxatibir-biridanvergulbilanajratiladiva ular oddiyqavslar ichiga olinadi.
    Masalan:

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

    Ranglar rang;
    Buyerda Ranglar – sanaladigan toifaning nomi;oq, qora, qizil, yashil-konstantalar.Rang - o‘zgaruvchi nomi bo‘lib u yuqoridagi konstantalardan ixtiyoriysini qabul qilishi mumkin.

    • Har bir konstanta tartib raqamiga ega bo‘lib, xisobdan boshlanadi, ya’nioq=0, qora=1, qizil=2, yashil=3raqamlarigaega. Konstantalar tartiblangani uchun ularga solishtirish amallari <=,==,!=, >=, > shuningdek standart funksiyalarni qo‘llash mumkin.


    Dastur kodi:


    #include
    using namespace std;

    int main() {


    int n;
    cout << "Massiv o'lchamini kiriting: ";
    cin >> n;
    int a[n];
    cout << "Massiv elementlarini kiriting: ";
    for(int i = 0; i < n; i++) {
    cin >> a[i];
    }
    int sum = 0;
    for(int i = 0; i < n; i += 2) {
    sum += a[i];
    }
    cout << "Juft indeksdagi elementlar yig'indisi: " << sum << endl;
    return 0;
    }



    Download 0,88 Mb.
    1   2   3   4




    Download 0,88 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    O’zbekiston respublikasi axborot texnologiyalari va kommunikatsiyalarini rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalar universiteti

    Download 0,88 Mb.