PDA

View Full Version : لطفا اشکال این برنامه رو بهم بگید



object69
جمعه 15 مهر 1390, 23:37 عصر
من باید یه سوال رو حل کنم با متن زیر:
برنامه ای بنویسید که توسط آرایه 5 دانشجو از کلاس student ایجاد کند.
یک متغیر float به کلاس student برای نمره دانشجو اضافه کنید.
مشخصات دانشجو شامل:نام،شماره دانشجو و نمره از کاربر دریافت کرده و تنظیم کنید.
تابعی بنویسید که در برنامه اصلی معدل نمرات دانشجویان را حساب کند.
من خودم برنامه زیر رو نوشتم ولی فکر کنم مشکلات زیادی داشته باشه.
اگه میشه بهم بگید.
ممنون
#include <iostream>
using namespace std;
class student
{
float grade;
public:
void setGrade(float g)
{
grade=g;
}
void setName()
{
cout<<"your grade is:"<<grade;
}
void getaverage()
{
float sum;
for(int i=0;i<5;i++)
{
sum+=a student[i].getgrade();
}
int main()
{
char name[20];
char family[20];
int student Num;
int age;
float grade;
student astudent [5];
for(int i=0;i<5;i++)
{
cin>>name;
cin>>family;
cin>>studentNum;
cin>>age;
cin>>grade;
a student[i]=new student();
a student[i].setname(name);
a student[i].setfamily(family);
a student[i].set studentNum(studentNum);
a student[i].set grade(grade);
}
cout<<getaverage();
return 0;
لطفا هم مشکلات تابع اصلی و هم کلاس رو بفرمایید

object69
شنبه 16 مهر 1390, 22:35 عصر
خیلی ممنون از جوابهاتون
به من گفته بودن که اگه اینجا هر سوالی داشته باشم زود به جوابم میرسم.انگار اشتباه کرده بودم

jeson_park
شنبه 16 مهر 1390, 22:47 عصر
با سلام
برنامه کامل نیست
در مورد چی هست؟؟
sum+=student[i].getgrade();
هدفتون از خط بالا چی بوده؟؟ یه آرایه از یه کلاس اون هم توی خودش؟؟
اشتباه هست
و یا فراخوانی تابع setname
student[i].setname(name);
در هدر تابع هیچ آرگ.مانی نیست:
void setName()
و یا
a student[i].setfamily(family);
این a چی هست؟؟
با توجه به نام تابع
شما می خواید معدل طرف رو بدست بیارید اما چه طوری؟؟
ببینید این الگوریتم برنامتون ا شتباه هست

Arcsinos
شنبه 16 مهر 1390, 23:47 عصر
سلام مهندس
این چیزیه که من توی کامپیوتر از سوال تو دارم میبینم ببین خودت میفهمی کدت چیه ؟ اینجا به همه ی سوالها جواب میدن ولی مطمئنم همه مثل من کد رو به این شکل میبینن :