【发布时间】:2011-04-29 19:48:18
【问题描述】:
我有这个数组:
array[0] = 18;
array[1] = -10;
array[2] = 2;
array[3] = 4;
array[4] = 6;
array[5] = -12;
array[6] = -8;
array[7] = -6;
array[8] = 4;
array[9] = 13;
如何在 C++ 中以 asc/desc 模式对数组进行排序?
【问题讨论】:
-
您每次都分配了相同的阵列位置。数组的最终结果是 1 长度,条目为 13。
-
您甚至没有填充数组,而是在同一位置反复放置不同的值。
-
@steven_desu 你在说什么?所有兼容的编译器都有 std::sort。如果没有,那么它们就不是 C++ 编译器。
-
@steven:您应该熟悉 C++ 标准库,它确实包含
algorithm标头和std::sort()之类的内容。任何声称可以编译 C++ 的编译器都必须提供它。 -
@cpp_best:可以更简单的方式填充数组:
int arr[] = {1,20, -1, 4,5,3 , -15};