61 - DARS. 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 qilinadi:
#include
typedef struct {
double real;
double imag;
} complex;
void main()
{
complex x,y,z;
Cout<<(“\n :”);Cin>>(“%f”,&x.real);
Cout<<(“\n :”);Cin>>(“%f”,&x.imag);
Cout<<(“\n :”);Cin>>(“%f”,&y.real);
Cout<<(“\n :”);Cin>>(“%f”,&y.imag);
z.real=x.real+y.real;
z.imag=x.imag+y.imag;
Cout<<(“\n %f”,&z.real);
Cout<<(“\n %f”,&z.imag);
}
Dostları ilə paylaş: |