
نوشته شده توسط
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"; // ...