Предполагая следующее:
float my_array[4];
Вы можете отсортировать это так:
#include <algorithm>
// ... in your code somewhere
float* first(&my_array[0]);
float* last(first + 4);
std::sort(first, last);
Обратите внимание, что второй параметр (last
) указывает на один конец конец массива из 4 элементов; это правильный способ передать конец вашего массива в алгоритмы STL. Оттуда вы можете позвонить:
std::reverse(first, last);
Чтобы изменить содержимое массива. Вы также можете написать собственный компаратор для подпрограммы sort
, но я бы посчитал, что это шаг выше STL начального уровня; вам решать.