【发布时间】:2015-07-15 12:26:32
【问题描述】:
我大约一个月前才开始学习 C++ 编程。我很难根据排名进行排名和打印输出。我遵循了论坛中发布的一些想法,我的代码如下。我不知道我错过了什么以及代码是如何工作的。我要做的是根据尝试字段按升序排序player_data[5],然后在经过时间的情况下再次排序player_data[5],其中数组的顺序基于尝试,然后经过时间如果尝试是一样的。整理完数组的结构后,我想根据排名来cout。有人会告诉我我缺少什么并简要解释代码本身。 TIA
#include <algorithm>
using namespace std;
bool player_sorter(player_score const& lhs,player_score const& rhs);
struct player_score
{
char name[31];
int num_attempt;
time_t time_elapsed;
} player_data[5];
bool player_sorter(player_score const& lhs, player_score const& rhs)
{
if (lhs.num_attempt != rhs.num_attempt)
return lhs.num_attempt < rhs.num_attempt;
if (lhs.time_elapsed != rhs.time_elapsed)
return lhs.time_elapsed < rhs.time_elapsed;
}
【问题讨论】: