【发布时间】:2014-02-23 16:57:25
【问题描述】:
在 C++ 中正确显示我的矢量时遇到了一点问题。
现在打印如下:
Spiller navn: A
得分:1
Spiller 导航:A
得分:2
Spiller 导航:A
得分:3
Spiller 导航:B
得分:1
Spiller 导航:B
得分:2
...
...等等。
但我希望它只打印一次“Spiller”,多次打印“Score”,所以它看起来像这样:
Spiller 导航:A
得分:
1
2
3
Spiller 导航:B
得分:
1
2
3
这是我的填充向量函数:
void fyldVector(vector<Beregning>& nySpiller) {
string navn;
int score;
cout << "Indtast antal spillere: ";
int antal;
cin >> antal;
//nySpiller.reserve( nySpiller.size() + antal );
for (int i = 0; i < antal; i++) {
cout << "Indtast spiller navn: ";
cin >> navn;
for (int j = 0; j < 3; j++) {
cout << "Indtast score: ";
cin >> score;
Beregning nyBeregning(navn, score);
nySpiller.push_back(nyBeregning);
}
}
cout << endl;
}
还有我的打印向量函数:
void printVector(const vector<Beregning>& nySpiller) {
unsigned int size = nySpiller.size();
cout << nySpiller.size() << endl;
for (unsigned int i = 0; i < size; i++ ) {
cout << "Spiller navn: " << nySpiller[i].getNavn() << endl;
cout << "Score: " << nySpiller[i].getScore() << endl;
cout << endl;
}
}
【问题讨论】:
-
我以前见过这个问题,据我记得答案是:'循环遍历向量,并逐个输出项目' !
标签: c++ eclipse function vector