【发布时间】:2016-11-12 00:03:20
【问题描述】:
我写了一些代码,程序从文件中读取信息(这里是文件)
5
Franks,Tom 2 3 8 3 6 3 5
Gates,Bill 8 8 3 0 8 2 0
Jordan,Michael 9 10 4 7 0 0 0
Bush,George 5 6 5 6 5 6 5
Heinke,Lonnie 7 3 8 7 2 5 7
并将其放入两个数组中。一个用于名称,一个用于数字。然后将这些数字相加并将其存储在数据数组中。现在我需要将所有数组更改为向量,我对如何做到这一点感到困惑。我知道我需要使用 push_back,但我对如何开始感到困惑。
这是包含数组的代码:
int data[50][8];
string names[50];
int const TTL_HRS = 7;
ifstream fin;
fin.open("empdata.txt");
if (fin.fail()) {
cout << "ERROR";
}
int sum = 0;
int numOfNames;
fin >> numOfNames;
for (int i = 0; i < numOfNames; i++) {
fin >> names[i];
data[i][7] = 0;
for (int j = 0; j < 7; j++) {
fin >> data[i][j];
data[i][TTL_HRS] += data[i][j];
}
}
fin.close();
return numOfNames;
}
我知道我必须制作数组向量。所以我有
vector<vector<int>>data;
和
vector<string>names;
但我不确定如何填充它们。
【问题讨论】:
-
你的 C++ 书应该至少有一章解释向量是如何工作的,以及如何使用它们。我确信它有一个示例来说明如何从向量中添加或删除值。你读过那一章吗?