Strukturalar



Download 320 Kb.
bet3/3
Sana01.07.2022
Hajmi320 Kb.
#722044
1   2   3
Bog'liq
2.4-Struktura Birlashma

Kitob_nomi(b);
  • }
  • void Kitob_nomi(Book b)
  • { cout << "Kitob nomi: " << b.title << endl;
  • cout << "Kitob muallifi: " << b.author << endl;
  • getch();}
    • #include
    • #include
    • using namespace std;
    • struct Book {
    • char author[40]; // muallif, satrli
    • char title[80]; // nomi, satrli
    • int year; // nashr qilingan yil, butun son
    • int pages; // varaqlar soni, butun son
    • };
    • void Kitob_nomi(Book);
    • int main()
    • {
    • Book b;
    • cout<< "Muallif " ;
    • cin>> b.author ;
    • cout<<"Kitob nomi "; cin>> b.title;
    • cout<<"Nashr qilingan yili, varaqlar soni " ;
    • cin>> b.year;
    • cin>>b.pages ;
    • Kitob_nomi(b);
    • }
    • void Kitob_nomi(Book b)
    • { cout << "Kitob nomi: " << b.title << endl;
    • cout << "Kitob muallifi: " << b.author << endl;
    • return;}
    • Birlashmalar
    • Xotiraning bitta sohasida (bitta adres boʼyicha) har xil turdagi bir nechta berilganlarni saqlash
    • birlashmalar orqali amalga oshiriladi. Birlashma eʼloni union kalit soʼzi, undan keyin identifikator va blok ichida har xil turdagi elementlar eʼlonidan iborat boʼladi.
    • Masalan:
    • union Birlashma
    • {
    • int n;
    • unsigned long N;
    • char Satr[10];
    • };
    • Birlashmalar
    • struct kitob{int narxi, yili; int beti;};
    • kitob t34 = {25000,2012,200};
    • kitob pz4 = {80000,2011,300};
    • Strukturani barcha fayllarini chiqarish
    • cout << t34.narxi << "\n";
    • cout << t34.yili << "\n";
    • cout << t34.beti << "\n";
    • for (int i; i < 3; i++)
    • { cout << t34.t[i] << "\n";}
    • Birlashmalar
    • Bu ikki xil usulni birlashtirish mumkin. Bunda structura ko’rinishi quyidagicha bo’ladi
    • union kitob
    • {
    • struct
    • {
    • int narxi,yili;
    • int beti;
    • };
    • int t[3];
    • };
    • Birlashmalar
    • struct union ga almashtirildi va uning ichida barcha o’zgaruvchilar ishlatilmoqda. Endi o’zgaruvchi yaratamiz va unga murojaat qilamiz
    • kitob t34;
    •  
    • t34.narxi = 25000;
    • t34.yili = 2013;
    • t34.beti = 200;
    •  
    • cout << t34.t[0] << "\n";
    • cout << t34.t[1] << "\n";
    • cout << t34.t[2] << "\n";
    • Birlashmalar
    • Bu yerda narxi va t[0] xotiradagi bitta joyni har xil ko’rinishda nomlanishidir. yili va t[1], beti va t[2] lar ham xuddi shunday. Keyinchali union quyidagicha ishlatiladi
    • struct kitob
    • {
    • union
    • {
    • struct
    • {
    • int narxi,yili;
    • int beti;
    • };
    • int t[3];
    • };
    • };
    • struct kitob va union kitob bir xil ishlaydi.

    Download 320 Kb.

    Do'stlaringiz bilan baham:
    1   2   3




    Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
    ma'muriyatiga murojaat qiling

    kiriting | ro'yxatdan o'tish
        Bosh sahifa
    юртда тантана
    Боғда битган
    Бугун юртда
    Эшитганлар жилманглар
    Эшитмадим деманглар
    битган бодомлар
    Yangiariq tumani
    qitish marakazi
    Raqamli texnologiyalar
    ilishida muhokamadan
    tasdiqqa tavsiya
    tavsiya etilgan
    iqtisodiyot kafedrasi
    steiermarkischen landesregierung
    asarlaringizni yuboring
    o'zingizning asarlaringizni
    Iltimos faqat
    faqat o'zingizning
    steierm rkischen
    landesregierung fachabteilung
    rkischen landesregierung
    hamshira loyihasi
    loyihasi mavsum
    faolyatining oqibatlari
    asosiy adabiyotlar
    fakulteti ahborot
    ahborot havfsizligi
    havfsizligi kafedrasi
    fanidan bo’yicha
    fakulteti iqtisodiyot
    boshqaruv fakulteti
    chiqarishda boshqaruv
    ishlab chiqarishda
    iqtisodiyot fakultet
    multiservis tarmoqlari
    fanidan asosiy
    Uzbek fanidan
    mavzulari potok
    asosidagi multiservis
    'aliyyil a'ziym
    billahil 'aliyyil
    illaa billahil
    quvvata illaa
    falah' deganida
    Kompyuter savodxonligi
    bo’yicha mustaqil
    'alal falah'
    Hayya 'alal
    'alas soloh
    Hayya 'alas
    mavsum boyicha


    yuklab olish