У меня возникла проблема в этом конкретном вопросе. Пожалуйста, направляйте меня с помощью простого c++. в функции мы должны взять 2 аргумента, один из которых сортирует массив, а другой - значение, функция должна поместить это значение в правильное местоположение, чтобы массив оставался в отсортированном порядке. Там будет использование указателей, но я смущен в этом вопросе, просто подскажу, как использовать указатели в этом конкретном вопросе. Было бы лучше, если бы вы предоставили мне образец хорошего на том, как он работает. Заранее спасибо.
Кажется тривиальным:
template <typename T>
int insert(T* array, int size, T const& value) {
T* position = std::upper_bound(array, array + size, value);
std::rotate(position, array + size, array + size + 1);
*position = value;
return size + 1;
}
for (int i=0; i<10; ++i) { /* tryeit yourself first */ }