【发布时间】:2022-01-09 10:07:11
【问题描述】:
结果包含一个像 0,1,2,3,4,5,6,7 这样的索引,这些是玩家的数量,我使用 cin 来获得他们的分数,比如 10,0,2,0,9 ,0,23,0。 当他们的分数不为0时,我想按降序计算玩家的数量。 结果必须是 6,0,4 2。 我只能按降序排列。我该怎么做?
#include <iostream>
using namespace std;
int main ()
{ int results[8];
for (int i=0; i<N;i++)
{
cin >> results[i];
}
int change;
for( int i = 0; i < M-1; i++ )
{
for( int j = i+1; j < M; j++ )
{
if( results[i] < results[j] )
{
change = results[i];
results[i] = results[j];
results[j] = change;
}
}
}
return 0;
}
【问题讨论】:
-
std::sort使用自定义比较器?