نقل قول:
نمره total اش هم اینجوری بدست میاد s4.total = 0.4 * s4.midterm + 0.6 * s4.final;
ببین برنامه ات چنتا مشکل داره
1. چرا دو مرتبه از struct استفاده کردید یک بار نوشته اید
نقل قول:
student s1 ,... و در مرتبه دوم ارایه ای از struct درست کرده اید
این دوبار کاری چه لزومی میتواند داشته باشد من متوجه نشدم
2. چرا برنامه ات 2 تا تابع main داره !!! در صورتی که برنامه فقط یک تابع main باید داشته باشد
3. در اول برنامه شما اعداد رو به صورت دستی اون هم دو مرتبه وارد کرده اید حال چرا در اخر برنامه شما باز هم سعی دارید لیستی دیگر تهیه کنید و نمرات و اسم و ... وارد کنید
[PHP]
student cpplist[3]; for(int i=0;i<4;i++) { cin>>cpplist[i].StdNo; cin.gets(cpplist[i].name,10); cin>>cpplist[i].midterm; cin>>cpplist[i].final;[/PHP]
ببین من یک مثال برات میزنم شما سعی کن برنامه ات رو اصلاح کنید و در اینجا قرار دهید بنده و دوستان به شما کمک خواهیم کرد
[PHP]struct student
{
double midterm;
double final;
double total;
};
void main()
{
student s1;
s1.midterm=15.3;
s1.final=16.1;
s1.total=(0.4*s1.midterm)+(0.6*s1.final);
cout<<s1.total;
}[/PHP]
من در ابتدا یک struct که شامل سه نوع داده int است رو ایجاد کرده ام
در تابع main یک نمونه از struct ای که به نام student بوده تهیه شده است
هر سه نوع داده s1 که شامل midterm , final و total که از ضرب و جمع دو داده قبلی بدست می امدند رو محاسبه کردم و در انتها نیز مقدار total را چاپ کردم
حال شما نیز باید مثل بنده این کار رو انجام دهید منتهی با کمی رنگ و لعاب بیشتر