نقل قول نوشته شده توسط linux مشاهده تاپیک
البته خیلی واضح هست که نتوتی دیتا در این آرایه بریزی.
باید برای هر عنصر آرایه یک نمونه از کلاس بسازی

for (int i = 0; i < 10; i++)
{
Chain_names c = newChain_names();
c.name =
"rr";
c.Mols_no = i;

chainName[i] = c;
}
بعدش این کلاسهای تو هم شما چه کار می خواهد برای شما انجام بدهد ، شما این 3 کلاس را جد از هم هم می نوشتی همینن چیزی که می خواستی میشد.
برای پر کردن این آرایه شما 2 تا آرایه تو در توی دیگر هم نیاز دارید.



از راهنماییت ممنون. اما این کد مشکل منو حل نمیکنه.

من اصلا نمی فهمم.

شرح کلاسی که من می خوام اینه:

یه پروتئین یه اسم داره و چند تا زنجیره یا ( Chain ) که با این کاری نداریم.

اینو می خوایم از این کلاس

هر زنجیره اسمش چیه و چند تا مولکول داره و اسمهای مولکولها چیه.

بعد خود همین مولکول ها که هر کدوم یه اسم دارند چند تا اتم دارند و هر اتم هم یه اسم داره.

دوباره هر کدوم از این اتمها یه اسم دارند و چند متغیر برای تعیین موقعیت در فضا.

درست به همین ترتیب:

chainName[0].name = "A"; // اسم اولین زنجیره
chainName[0].Mols_no = 200; // تعداد مولکولهای اولین زنجیره
chainName[0].Moll_cl[0].name = "ALU"; // اسم اولین مولکول اولین زنجیره
chainName[0].Moll_cl[0].Atoms_no = 2000; // تعداد اتمهای اولین مولکول اولین زنجیره
chainName[0].Moll_cl[0].Atomm_cl[0].name = "T"; // اسم اولین اتم اولین مولکول اولین زنجیره
chainName[0].Moll_cl[0].Atomm_cl[0].X = "1.02"; // اولین اتم اولین مولکول اولین زنجیره X موقعیت
chainName[0].Moll_cl[0].Atomm_cl[0].Y = "1.25"; // ...
chainName[0].Moll_cl[0].Atomm_cl[0].Z = "2.00"; // ...
chainName[0].Moll_cl[0].Atomm_cl[0].XY = "0.75"; // ...
chainName[0].Moll_cl[0].Atomm_cl[0].YZ = "1.12"; // ...