структура элементларига мурожаат. структураларни ўзлаштириш. структуралар массиви. структурага кўрсаткич

PPT 1,5 MB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1690544275.ppt слайд 1 структура элементларига мурожаат. структураларни ўзлаштириш. структуралар массиви. структурага кўрсаткич. * режа: структураларга мурожат номсиз структура бирлашмалар * структураларга murojaat struct complex { double real; double imag; } struct tovar { char name[20]; //nomlanishi long price; //ulgurji narxlar float percent; //narxlar % int vol; // tovar partiyasi char date [9]; // tovar kirib kelgan vaqti }; masalan, komplex sonlar va tovarlar uchun quyidagicha struktura tuzish mumkin: * * структураларга murojaat aniq strukturalar ta’riflanganda massivlar kabi inisializasiya qilinishi mumkin. masalan struct complex sigma = {1.3; 12.6}; struct tovar coats = {"pidjak", 40000, 7.5, 220, "12.01.97"); bir xil tipdagi strukturalarga qiymat berish amalini qo’llash mumkin: struct complex alfa; alfa = sigma; lekin strukturalar uchun solishtirish amallari aniqlanmagan. strukturalar elementlariga quyidagicha murojaat qilish mumkin: struktura_nomi.element_nomi. 'nuqta amali' struktura elementiga murojaat qilish amali deyiladi. bu amal qavs amallari bilan birga eng yuqori ustivorlikka ega. * * структураларга мурожаат misol: struct complex alfa …
2
employee(worker); return 0; } * * номсиз структура struct { char processor [10]; int frequency; int memory; int disk; } ibm_486, 1bm_386, compaq; номсиз тузилма, умумий кўриниши struct { элементларни аниқлаш} ; масалан, эҳм конфигурацияси: процессори типи (char [10]); мгц даги ишчи частотар (int); мб лардаги асосий хотира (int); мб лардаги қаттиқ диск ҳажми (int). * * бирлашмалар strukturalarga yaqin tushuncha bu birlashma tushunchasidir. birlashmalar union xizmatchi so’zi yordamida kiritiladi. misol uchun: union { long h; int i,j; char c[4] }uni; birlashmalarning asosiy xususiyati shundaki, uning hamma elementlari bir xil boshlang’ich adresga ega bo’ladi. birlashmalarning asosiy afzalliklaridan biri xotira biror qismi qiymatini har xil tipdagi qiymat shaklida qarash mumkin. union { float f; unsigned long k; char h[4]; }fl; * * бирлашмалар quyidagi dastur yordamida birlashma xususiyatini tekshirish mumkin: #include enum paytype{card, check}; struct { paytype ptype; union{ char card[4]; long check; }; }info; int main() { info.ptype = check; …
3
(1) shaklda murojaat qilish bufer bo’sh yoki bo’shmasligini aniqlashga imkon beradi. agar bufer bo’sh bo’lmasa funksiya buferdagi navbatdagi kodni qaytaradi, lekin bu kod buferdan o’chirilmaydi * * бирлашмалар quyidagi dastur buferga kelib tushuvchi kodlarni o’qib monitorga chiqarishga imkon beradi: int main() { union { char hh[2]; int ii; } cc; unsigned char scn,asc; printf("\n\n ctrl+z bilan chiqish."); printf("\n klavishani bosib, kodini oling. \n "); printf("\n scan || ascii"); printf("\n (10) (16) (10) (16)"); * * бирлашмалар do { printf("\n"); cc.ii = bioskey(0); asc = cc.hh[0]; scn = cc.hh[1]; printf(" %4d %3xh || %4d %3xh |", scn, scn, asc, asc); } while(asc! = 26 || scn! = 44); return 0; } bu dasturda cc nomli birlashma kiritilgan bo’lib, cc.ii elementiga bioskey(0) funksiyasi natijasi yoziladi. so’ngra natijaning alohida baytlari scn va ascii kodlar sifatida monitorga chiqariladi. sikl to 26 ascii kod va 44 scn kod paydo bo’lmaguncha (ctrl+z klavishlari bosilmaguncha) davom etadi. …
4
ниқлашда sana_vaqt структураси хотирада 6 майдон * 2 байт = 12 байт жой эгаллайди. агар эътибор берилса структурада ортиқча жой эгаллаш ҳолатлари мавжуд. масалан, йил қиймати 0 дан 99 гача қиймат билан аниқланиши етарли (масалан, 2008 йилни 8 қиймати билан ифодалаш мумкин). шунинг учун унга 2 байт эмас, балки 7 бит ажратиш етарли. худди шундай ой учун 1..12 қийматлари ифодалашга етарли 4 бит жой етарли ва ҳоказо. struct sana_vaqt2 { unsigned yil : 7; unsigned oy : 4; unsigned kun : 5; unsigned soat : 6; unsigned minut : 6; unsigned sekund : 6; }; * * * talaba структурасини эълон қилиш struct talaba { char fish[30]; unsigned int tug_yil; unsigned int kurs; char yunalish[20]; float reyting; char jinsi[6]; char manzil[40]; bool status; }; талаба ҳақидаги берилганларни ўз ичига олувчи структура турининг эълон қилиниши. talaba talaba; * * * talaba структураси майдонларига мурожаат talaba.kurs=2; talaba.tug_yil=1988; strcpy(talaba.fish, “abdullaev a.a.”); strcpy(talaba.yunalish,”kompyuter injiniring”); …
5
fish,"abdullaev a.a."); strcpy(talaba.yunalish,“kompyuter injiniring"); strcpy(talaba.jinsi,"erkak"); strcpy(talaba.manzil,"toshkent, yunusobod …"); talaba.reyting=123.52; talaba_manzili(talaba); } void talaba_manzili(talaba t) { cout >t[i].kurs; cout >t[i].reyting; cout >t[i].tug_yil; cout » воситасида амалга оширилади: cout fish; * * * структурага кўрсаткич структураларни кўрсатгич ва мурожаат (&) воситасида функция аргументи сифатида узатиш мумкин. қуйида келтирилган программа бўлагида структурани talaba_kiritish() функциясига кўрсаткич орқали, talabalar_fish() функциясига мурожаат орқали узатишга мисол келтирилган. void talaba_kiritish(talaba *t); void talabalar_fish(talaba & t); int main( ) { talaba * k_talaba; k_talaba=(talaba*)malloc(n*sizeof(talaba)); talaba_kiritish(k_talaba); talabalar_fish(*k_talaba); return 0; } * * * структурага кўрсаткич структураларни кўрсатгич ва мурожаат(&) воситасида функция аргументи сифатида узатиш мумкин. қуйида келтирилган программа бўлагида структурани talaba_kiritish() функциясига кўрсаткич орқали, talabalar_fish() функциясига мурожаат орқали узатишга мисол келтирилган. void talabalar_fish(talaba & t) { for(int i=0; i fish fish,30); cout >(t+i)->kurs; … } } * * * разрядли майдон include #include struct bit { unsigned int i:1; }; unsigned printbits(int c, struct bit pp[]) { unsigned int i; …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"структура элементларига мурожаат. структураларни ўзлаштириш. структуралар массиви. структурага кўрсаткич" haqida

1690544275.ppt слайд 1 структура элементларига мурожаат. структураларни ўзлаштириш. структуралар массиви. структурага кўрсаткич. * режа: структураларга мурожат номсиз структура бирлашмалар * структураларга murojaat struct complex { double real; double imag; } struct tovar { char name[20]; //nomlanishi long price; //ulgurji narxlar float percent; //narxlar % int vol; // tovar partiyasi char date [9]; // tovar kirib kelgan vaqti }; masalan, komplex sonlar va tovarlar uchun quyidagicha struktura tuzish mumkin: * * структураларга murojaat aniq strukturalar ta’riflanganda massivlar kabi inisializasiya qilinishi mumkin. masalan struct complex sigma = {1.3; 12.6}; struct tovar coats = {"pidjak", 40000, 7.5, 220, "12.01.97"); bir xil tipdagi strukturalarga qiymat berish amalini qo’llash mumkin: st...

PPT format, 1,5 MB. "структура элементларига мурожаат. структураларни ўзлаштириш. структуралар массиви. структурага кўрсаткич"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.