こんにちは私はクラス作業に取り組んでいます。最高点と最高点を記録したプレーヤー名を表示する関数を書いています。C++で構造体を解析し、値を検索する
ここまでは私が今までに持っていることですが、ほとんどは動作しますが、ループバックして次の名前を配列に出力し始めます。私はwhileループを使ってみましたが、正しく動作するようにはできませんでした。助けてくれる人には、事前に感謝します。ここで
double temp = 0;
for (int i = 0; i < SIZE; i++)
{
if (player[i].pointsScored > temp)
{
temp = player[i].pointsScored;
}
}
for (int i = 0; i < SIZE; i++)
{
cout << player[i].playerName << ' ';
if (temp == player[i].pointsScored)
{
cout << "scored the highest points with " << temp << " points";
}
}
2番目のループでは、すべての「選手」の名前が常に*無条件に印刷されます。 –
1行ですべてを印刷する以外に、出力に何の問題がありますか?すべての名前を印刷するようにプログラムしました。 – LogicStuff