struct record
{
double mid_exam;
double fin_exam;
double assignment[5];
double score;
char grade;
};
struct student
{
string name;
record math;
record science;
};
int main()
{
vector<student> students {
// { name, math, science}
{ "John", {10.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Elton", {20.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Houston", {30.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Ashton", {40.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Lee", {50.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Jack", {60.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Christiano", {70.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Lukas", {80.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Sahid", {90.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} },
{ "Ryan", {90.5, 90, 80, 85, 20, 70, 60}, {70.5, 90, 80, 85, 20, 70, 60} }
};
}
Я делаю программу управления оценкой учеников с вектором для ученика.
Я инициализировал векторные массивы. Я не написал оценку и номер оценки, которые будут вычисляться в функции вычисления оценок.
Visual Studio напечатало сообщение об ошибке, произошла внутренняя ошибка внутри компилятора.
Сначала я сделал это код с массивом
student students[10]
, и он работал нормально.
Я изменил только array
на vector
и не могу сейчас выяснить, что не так.