ich einige Code geschrieben haben, wo das Programm in Informationen aus einer Datei liest (hier ist die Datei)Ändern Arrays zu Vektoren
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
und legt sie in zwei Reihen. Eine für Namen und eine für Zahlen. Summiert dann die Zahlen und speichert sie im Datenfeld. Jetzt muss ich alle Arrays in Vektoren ändern und ich bin verwirrt, wie das geht. Ich weiß, dass ich push_back verwenden muss, aber ich bin verwirrt, wie ich anfangen soll.
Hier ist der Code mit den Arrays:
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;
}
Ich weiß, dass ich die Arrays Vektoren zu machen. So werde ich
vector<vector<int>>data;
und
vector<string>names;
aber ich bin nicht sicher, wie füllen sie gehen.
Ihr C++ Buch sollte mindestens ein Kapitel haben, das erklärt, wie Vektoren funktionieren und wie sie zu verwenden sind. Ich bin mir sicher, dass es ein Beispiel gibt, das zeigt, wie man Werte aus einem Vektor hinzufügt oder entfernt. Hast du dieses Kapitel gelesen? –