Я пытаюсь создать вектор, в котором есть векторы, но я имею дело с string
и cin
Моя цель - попросить пользователя перечислить имена учеников и для каждого учащегося в списке вектор будет создан под вектором «stuNameVecs». Затем эти субвекторы должны содержать int
значений (баллов, полученных на экзамене) для каждого учащегося, так как позже я буду использовать векторные данные каждого учащегося для расчета общей оценки учащегося в классе.
Пример (Что я нужно, чтобы это выглядело, я знаю, что это не так, как вы на самом деле):
mainVector<string> allStudents (vector<int>brendanVec, vector<int>jackVec, vector<int> johnVec) // Elements created by .push_back
vector<int> brendanVec(1, 5, 7, 5, 4) // Elements created by .push_back
vector<int> jackVec(4, 2, 6, 9, 8) // Elements created by .push_back
vector<int> johnVec(3, 5, 6, 2, 3) // Elements created by .push_back
Это мой код
int main()
{
vector<vector<string> > stuNameVecs // This vector is supposed to hold the vectors of each student
int nOfStudents = 3;
char stuName[10];
cout << "Okay, begin by listing out the student's names:" << endl;
for(int i=0;i<nOfStudents;i++){
cout << i+1 << ". ";
cin.getline(stuName, 10);
stuNameVecs.push_back(vector<string>); // This is where I'm getting confused. It's supposed to create a
// new vector with the student's name inside that main vector
}
Имейте в виду, я ' Я все еще новичок в C ++, и во всех моих исследованиях я нашел только примеры двухмерных векторов, использующих int
(не string
) для значений данных и for
для заполнения векторов (не .push_back
) ).
Любая помощь приветствуется.