如何最好地排序此数组的结果

时间:2016-03-30 01:21:24

标签: c++ sorting

这部分代码询问数组中有多少元素,然后询问这些数字,但我需要按降序对它们进行排序。最简单的方法是什么?

int main()
{
int i=0;
int input=0;
int lowest=0;
int highest=0;
int total=0;
cout << "How many grades do you want to enter?" << endl;
input = validateInt(input);
int *numbers = new int[input];
for(i=0; i < input; i++)
{
    cout << "Enter grade " << i+1 << "." << endl;
    numbers[i] = validateInt(numbers[i]);
}

1 个答案:

答案 0 :(得分:0)

使用标准库而不仅仅是排序。如果元素数量可以更改,请使用std::vector;如果不是,则使用std::array。对于您的特定用例,您可以使用@Galik所写的内容。

    std::sort(numbers, numbers + input, std::greater<int>());