这部分代码询问数组中有多少元素,然后询问这些数字,但我需要按降序对它们进行排序。最简单的方法是什么?
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]);
}
答案 0 :(得分:0)
使用标准库而不仅仅是排序。如果元素数量可以更改,请使用std::vector
;如果不是,则使用std::array
。对于您的特定用例,您可以使用@Galik所写的内容。
std::sort(numbers, numbers + input, std::greater<int>());