问题...... 接下来是学生ID,然后是学生在各种评估中得分的几个分数,每行一个。 该文件的一小部分可能如下所示,,,,
2
S1234567
55
70
4
S2222222
96
67
88
88
因此,根据此文件中提供的数据,第一个学生有2个分数,学生ID是S1234567,评估分数是55和70.第二个学生有4个分数,学生ID是S2222222,评估分数是96 ,67,88和88。
所以我想知道的是,如果我被要求将其保存到数组并以有意义的方式显示我可以将其保存到二维数组吗?因为每列的列数都会发生变化......
S1234567 55, 70
S2222222 96, 67, 88, 88
这可能吗?
答案 0 :(得分:1)
最简单的方法是制作std::vector<std::vector<int>>
,其中每个std::vector<int>
中的第一个元素是学生的ID。
最好是使用Student
类:
class Student
{
public:
int id;
std::vector<int> scores;
...
};
std::vector<Student> students;
您可以轻松地为此课程重载>>
和<<
运算符,以及将来更多。