Въпрос към домашна номер 03.
Здравейте,
може ли някой да обясни малко по подробно какво трябва да представлява променливата Average evaluation mark в класа Student ?
Здравейте,
може ли някой да обясни малко по подробно какво трябва да представлява променливата Average evaluation mark в класа Student ?
Аз лично в момента я правя ,но мисля да направя един лист с оценките и някакъв метод да връща средно аритментично стойност .
Но маи трябва да има лист за курсовете или нещо като речник име-оценка .
Има варианти.
Но просто като променлива с някаква стойност няма да е много коректно .
http://www.cplusplus.com/reference/map/map/map/
Здравейте,
ще се включа към същата тема, за да попитам някой може ли да ми разясни, защо този код не работи:
cout << "Enter the name: ";
getline(cin,name);
cout << "Course: ";
getline(cin, currentCourse);
cout << "Monthly salary: ";
cin >> monthlySalary;
cout << "Choose again option or quit: ";
Това е част от метод за въвеждане на нов учител. Когато се изпълни тази част понякога в конзолата директно ми излизат и "Enter the name: " и "Course: " без да изчака да въведа стойност за name. Друг път въвеждам име, но пък ми излизат следващите два стринга в конзолоата "Course: " и "Monthly salary: " .
А иначе по въпроса и аз се опитвам да направя map<string course_name, int mark>, но все още не ми е готово.
трябва да използваш cin.ignore() преди getline ето повече информация
http://stackoverflow.com/questions/18786575/using-getline-in-c
Благодаря за отговора! Прочетох я тази статия, но тъй като имам цикъл със който изчитам миналите курсове пак не работи съвсем добре тъй-като се извършва само първата итерация.Сега намерих тази статия http://mathbits.com/MathBits/CompSci/APstrings/APgetline.htm и мисля че вече всичко е наред.
а самите оценки за даден курс са представени в точки от 0-100 . Това значи ли че трябва да си измислим как да се превърне в оценка по шестобалната система и чак след това да му смятаме средното за оценктие от всички курсове ?
Аз направих да могат да се въвеждат точки за ткущия курс от 0-100, но за минали курсове резултатите записвам директно като оценки
loat Student::CalculateMark(float points)
{
float mark;
if (points < 40)
{
mark = 2.0f;
}
else
{
mark = (3.0f + ((float)(points - 40) / 20.0f));
}
return mark;
}
Така го направих .