Informatika va dasturlash



Download 5,02 Mb.
bet32/92
Sana25.04.2022
Hajmi5,02 Mb.
#580370
1   ...   28   29   30   31   32   33   34   35   ...   92
Bog'liq
Маруза-матни-Инф-ва-дастур

float Reyting;
unsigned char Jinsi[5];
char Manzil[50];
bool status;
};
Programmada strukturalardan foydalanish, shu turdagi o‘zga-ruvchilar e’lon qilish va ularni qayta ishlash orqali amalga oshiriladi:
Talaba talaba;
Struktura turini e’lonida turning nomi bo‘lmasligi mumkin, lekin bu holda struktura aniqlanishidan keyin albatta o‘zgaruvchilar nomlari yozilishi kerak:
struct
{
unsigned int x,y;
unsigned char Rang;
} Nuqta1, Nuqta2;
Keltirilgan misolda struktura turidagi Nuqta1, Nuqta2 o‘zgaruvchilari e’lon qilingan.
Struktura turidagi o‘zgaruvchilar bilan ishlash, uning maydon-lari bilan ishlashni anglatadi. Struktura maydoniga murojaat qilish ‘.’ (nuqta) orqali amalga oshiriladi. Bunda struktura turi-dagi o‘zgaruvchi nomi, undan keyin nuqta qo‘yiladi va maydon o‘zgaruv-chisining nomi yoziladi. Masalan, talaba haqidagi struktura maydon-lariga murojaat quyidagicha bo‘ladi:
talaba.Kurs=2;
talaba.Tug_yil=1988;
strcpy(talaba.FISh,”Abdullaev A.A.”);
strcpy(talaba.Yunalish,
Informatika va Axborot texnologiyalari”);
strcpy(talaba.Jinsi,”Erk”);
strcpy(talaba.Manzil,
Toshkent,Yunusobod 6-3-8, tel: 224-45-78”);
talaba.Reyting=123.52;
Keltirilgan misolda talaba strukturasining son turidagi may­donlariga oddiy ko‘rinishda qiymatlar berilgan, satr turidagi may­donlar uchun strcpy funksiyasi orqali qiymat berish amalga oshiril­gan.
Struktura turidagi ob’ektning xotiradan qancha joy egallagan-ligini sizeof funksiyasi (operatori) orqali aniqlash mumkin:
int i=sizeof(Talaba);
Ayrim hollarda struktura maydonlari o‘lchamini bitlarda aniqlash orqali egallanadigan xotirani kamaytirish mumkin. Buning uchun struktura maydoni quyidagicha e’lon qilinadi:
:
Bu erda - maydon turi va nomi, - maydonning bitlardagi uzunligi. Maydon turi butun turlar bo‘lishi kerak (int, long, unsigned, char).
Agar foydalanuvchi strukturaning maydoni faqat 0 va 1 qiyma-tini qabul qilishini bilsa, bu maydon uchun bir bit joy ajratishi mumkin (bir bayt yoki ikki bayt o‘rniga). Xotirani tejash evaziga maydon ustida amal bajarishda razryadli arifmetikani qo‘llash zarur bo‘ladi.
Misol uchun sana-vaqt bilan bog‘liq strukturani yaratishning ikkita variantini ko‘raylik. Struktura yil, oy, kun, soat, minut va sekund maydonlaridan iborat bo‘lsin va uni quyidagicha aniqlash mumkin:

Download 5,02 Mb.

Do'stlaringiz bilan baham:
1   ...   28   29   30   31   32   33   34   35   ...   92




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