Как использовать строки с векторами в векторах (2D Векторы?) - PullRequest
0 голосов
/ 21 марта 2020

Я пытаюсь создать вектор, в котором есть векторы, но я имею дело с 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) ).

Любая помощь приветствуется.

...