2-3-mavzu: Strukturalar va massivlar. Abstrakt turlarni tasvirlash


Download 16.77 Kb.
bet1/3
Sana22.12.2022
Hajmi16.77 Kb.
#1043725
  1   2   3
Bog'liq
2-3-amaliyot


2-3-mavzu: Strukturalar va massivlar. Abstrakt turlarni tasvirlash.
Strukturalar massivlari oddiy massivlar kabi tasvirlanadi. Yuqorida kiritilgan strukturali turlar asosida quyidagi strukturalar massivlarini kiritish mumkin:

struct goods list[100]; complex set [80];


Bu ta’riflarda list va set strukturalar nomlari emas, elementlari strukturalardan iborat massivlar nomlaridir. Konkret strukturalar nomlari bo’lib set[0], set[1] va hokazolar xizmat qiladi. Konkret strukturalar elementlariga quyidagicha murojaat qilinadi: set[0].real – set massivi birinchi elementining real nomli komponentasiga murojaat.Quyidagi misolda nuqtaviy jismlarni tasvirlovchi strukturalar massivi kiritiladi va bu nuqtalar sistemasi uchun og’irlik markazi koordinatalari (xc, yc, zc) hisoblanadi. Bu koordinatalar quyidagi formulalar asosida hisoblanadi:
m = ∑mi; xc = (∑ximi )/m; yc = (∑yimi )/m; zc = (∑zimi )/m;

#include struct particle


{

double mass; double coord [3];


};

int main()


{

struct particle mass_point[] = { 20.0, {2.0, 4.0, 6.0}, 40.0, {6.0, -2.0, 6.0},


10.0, {1.0, 3.0, 2.0}};

int N;


struct particle center = { 0.0, {0.0, 0.0, 0.0}}; int I;

N = sizeof(mass_point)/sizeof(mass_point[0]); for (I = 0; I < N; I++)


{

center.mass+ = mass_point[I].mass;


center.coord[0]+ = mass_point[I].coord[0]* mass_point[I].mass; center.coord[1]+ = mass_point[I].coord[1]* mass_point[I].mass; center.coord[2]+ = mass_point[I].coord[2]* mass_point[I].mass;

}


printf("\n Massa markazi koordinatalari:"); for (I = 0; I < 3; I++)

Download 16.77 Kb.

Do'stlaringiz bilan baham:
  1   2   3




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