c++ visual dasturlash muhitida strukturalar

DOC 924,0 KB Bepul yuklash

Sahifa ko'rinishi (5 sahifa)

Pastga aylantiring 👇
1
1407467330_57898.doc c++ visual dasturlash muhitida strukturalar r e j a kirish i. c++ visual dasturlash muhitida strukturalar 1.1. strukturalar va strukturali tiplar 1.2. konkret strukturalarni tasvirlash 1.3. strukturalar uchun hotiradan joy ajratish 1.4. strukturalarga murojaat. strukturalar va massivlar 1.5. strukturalar va ko’rsatkichlar 1.6. dinamik informatsion strukturalar 1.7. sinf – struktura tushunchasi kengaytmasi sifatida ii. amaliy masala 2.1. masalaning quyilishi va tahlili 2.2. algoritm blok-sxemasi 2.3. algoritm dasturiiy kodi va natijalar xulosa foydalanilgan adabiyotlar kirish hozirgi kunda respublikamizdagi texnika oliy o`quv yurtlarida “informatika va axborot texnologiyalari” yo`nalishi va mutaxassisliklariga turli xil dasturlash tillarini o`rgatish mo`ljallangan. vаqt o‘tishi bilаn kоmpyutеrlаr tоbоrа kеngrоq qo‘llаnа bоshlаdi hаmdа yuqоrirоq dаrаjаdаgi prоtsеdurа dasturlash tillаri pаydо bo‘ldi. bizga ma`lumki, dasturlash tillarining yuzdan ortiq ko`rinishlari mavjud, lekin qo`llanilishi ko`lamiga qarab c/c++ va c# dasturlash tillari yuqori dasturlash sinfiga mansubdir. mutaxassislarning fikriga ko`ra c++ dasturlash tili assembler dasturlash tiliga eng yaqin bo`lib, tezlik jihatidan 10 % ortda qolar ekan. …
2
anishi mumkin: struct struturali_tip_nomi {elementlar_ta'riflari} misol uchun ombordagi mollarni tasvirlovchi strukturani quramiz. bu struktura qo’yidagi komponentalarga ega bo’lishi mumkin: - mol nomi (char*) - sotib olish narhi (long) - ustiga quyilgan narh, foizda (float) - mol soni (int) - mol kelib tushgan sana (char[9]) bu struktura dasturda qo’yidagicha ta'riflanadi: struct goods { char* name; long price; float percent; int vol; char date[9]; } year; konkret strukturalar va strukturaga ko’rsatkichlar bu tip yordamida qo’yidagicha ta'riflanishi mumkin: struct goods food, percon; struct goods *point_to; strukturalarni tasvirlashda ihtiyoriy murakkab tip uchun nom berishga imkon beruvchi typedef hizmatchi so’zidan foydalanish mumkin. bu holda strukturali tip qo’yidagi shaklda ta'riflanadi: typedef struct {elementlar_ta'riflari} strukturali_tip_nomi misol uchun: typedef struct { double real; double imag; } complex; bu misolda kompleks sonni tasvirlovchi strukturali tip complex kiritilgan bo’lib, kompleks son haqiqiy qismini tasvirlovchi real va mavhum qismini tasvirlovchi komponentalaridan iboratdir. konkret strukturalar bu holda qo’yidagicha tasvirlanadi: complex sigma, alfa; …
3
ruct goods food agar strukturali tip typedef hizmatchi so’zi yordamida kiritilgan bo’lsa konkret strukturalar qo’yidagi shaklda ta'riflanadi: masalan complex sigma bu usullardan tashqari konkret strukturalarni ta'riflashning boshqa usullari ham mavjuddir. strukturalar ta'riflanganda konkret strukturalar ruyhatini kiritish mumkin: struct struturali_tip_nomi {elementlar_ta'riflari} konkret_strukturalar_ruyhati. misol: struct student { char name[15]; char surname[20]; int year; } student_1, student_2, student_3; bu holda student strukturali tip bilan birga uchta konkret struktura kiritiladi. bu strukturalar student ismi (name[15]), familiyasi (surname[20]), tugilgan yilidan (year) iborat. strukturali tip ta'riflanganda tip nomi ko’rsatilmay, konkret st'rukturalar ruyhati ko’rsatilishi mumkin: struct {elementlar_ta'riflari} konkret_strukturalar_ruyhati. qo’yidagi ta'rif yordamida uchta konkret struktura kiritiladi, lekin strukturali tip kiritilmaydi. struct { char processor [10]; int frequency; int memory; int disk; } ibm_486, ibm_386, compaq; strukturalar uchun hotiradan joy ajratish strukturali tip kiritilishi bu tip uchun hotiradan joy ajratilishiga olib kelmaydi. har bir konkret struktura (ob'ekt) ta'riflanganda, shu ob'ekt uchun elementlar tiplariga qarab hotiradan joy ajratiladi. hotiradan joy …
4
2 eki 4 ga teng bo’lishi mumkin. pack(1) – elementlarni bayt chegaralari bo’yicha tekislash; pack(2) – elementlarni so’zlar chegaralariga qarab tekislash; pack(4) – elementlarni ikkilangan muzlar chegaralariga qarab tekislash. struktura uchun ajratilgan joy hajmini qo’yidagi amallar yordamida aniqlash mumkin: sizeof (strukturali_tip_nomi); sizeof (struktura_nomi); sizeof struktura_nomi. ohirgi holda struktura nomi ifoda deb qaraladi. ifodaning tipi aniqlanib, hajmi hisoblanadi. misol uchun: sizeof (struct goods) sizeof (tea) sizeof coat strukturalarga murojaat konkret strukturalar ta'riflanganda massivlar kabi initsializatsiya qilinishi mumkin. masalan complex sigma {1.3;12.6}; struct goods coats={“pidjak’,40000,7.5,220,”12.01.97”); bir hil tipdagi strukturalarga kiymat berish amalini kullash mumkin: complex alfa; alfa=sigma; lekin strukturalar uchun solishtirish amallari aniqlanmagan. strukturalar elementlariga qo’yidagicha murojaat qilish mumkin: struktura nomi.element_nomi. nuqta amali’ struktura elementiga murojaat qilish amali deyiladi. bu amal qavs amallari bilan birga eng yuqori ustivorlikka egadir. misol: complex alfa={1.2,-4.5},betta={5.6,-7.8),sigma; sigma.real=alfa.real+betta.real; sigma.imag=alfa.imag+betta.imag; konkret strukturalar elementlari dasturda alohida kiritilishi va chiqarilishi zarurdir. qo’yidagi misolda ikki kompleks son qiymatlari kiritilib, yigindisi hosil …
5
of(mass_point[0]); for (i=0;i ) amaliga asoslangan bo’lib qo’yidagi ko’rinishga ega: strukturaga ko’rsatkich->element nomi struktura elementlariga qo’yidagi murojaatlar o’zaro tengdir: (*pa).color==a.color==pa->color struktura elementlari qiymatlarini ko’rsatkichlar yordamida qo’yidagicha o’zgartirish mumkin: (*pa).color=red; pa->x=125; pa->y=300; dasturda nuqtaviy jismni tasvirlovchi particle strukturali tipga tegishli m_point strukturasi aniqlangan bo’lsin. shu strukturaga pinta ko’rsatkichini kiritamiz: struct particle * pinta=&m_point; bu holda m_point struktura elementlarini qo’yidagicha o’zgartirish mumkin: pinta->mass=18.4; for (i=0;i coord[i]=0.1*i; strukturalarga ko’rsatkichlar ustida amallar. strukturalarga ko’rsatkichlar ustida amallar oddiy ko’rsatkichlar ustida amallardan farq qilmaydi. agar ko’rsatkichga strukturalar massivining biror elementi adresi qiymat sifatida berilsa, massiv buyicha uzluksiz siljish mumkin buladi. misol tariqasida kompleks sonlar massivi summasini hisoblash masalasini ko’rib chiqamiz: #include void main() { sruct complex {float x; float y;} array[]={1.0,2.0,3.0,-4.0,-5.0,-6.0,-7.0,-8.0}; struct complex summa={0.0,0.0}; struct complex *point=&array[0]; int k,i; k=sizeof(array)/sizeof(array[0]); for(i=0;i x; summa.y+=point->y; point++; } cout real=(*a).real+(*b).real; c->imag=(*a).imag+(*b).imag; return c; } bu funktsiya complex tipidagi dinamik ob'ekt yaratib adresini qaytaradi. dasturda bu ob'ekt uchun ajratilgan joyni …

Ko'proq o'qimoqchimisiz?

Faylni Telegram orqali bepul yuklab oling.

To'liq faylni yuklab olish

"c++ visual dasturlash muhitida strukturalar" haqida

1407467330_57898.doc c++ visual dasturlash muhitida strukturalar r e j a kirish i. c++ visual dasturlash muhitida strukturalar 1.1. strukturalar va strukturali tiplar 1.2. konkret strukturalarni tasvirlash 1.3. strukturalar uchun hotiradan joy ajratish 1.4. strukturalarga murojaat. strukturalar va massivlar 1.5. strukturalar va ko’rsatkichlar 1.6. dinamik informatsion strukturalar 1.7. sinf – struktura tushunchasi kengaytmasi sifatida ii. amaliy masala 2.1. masalaning quyilishi va tahlili 2.2. algoritm blok-sxemasi 2.3. algoritm dasturiiy kodi va natijalar xulosa foydalanilgan adabiyotlar kirish hozirgi kunda respublikamizdagi texnika oliy o`quv yurtlarida “informatika va axborot texnologiyalari” yo`nalishi va mutaxassisliklariga turli xil dasturlash tillarini o`rgatish mo`ljallangan. vаqt...

DOC format, 924,0 KB. "c++ visual dasturlash muhitida strukturalar"ni yuklab olish uchun chap tomondagi Telegram tugmasini bosing.

Teglar: c++ visual dasturlash muhitida … DOC Bepul yuklash Telegram