взять отсортированный массив и значение в функции и поместить это значение в правильное место

0

У меня возникла проблема в этом конкретном вопросе. Пожалуйста, направляйте меня с помощью простого c++. в функции мы должны взять 2 аргумента, один из которых сортирует массив, а другой - значение, функция должна поместить это значение в правильное местоположение, чтобы массив оставался в отсортированном порядке. Там будет использование указателей, но я смущен в этом вопросе, просто подскажу, как использовать указатели в этом конкретном вопросе. Было бы лучше, если бы вы предоставили мне образец хорошего на том, как он работает. Заранее спасибо.

  • 0
    Руководствуясь простым c ++ : for (int i=0; i<10; ++i) { /* tryeit yourself first */ }
  • 0
    Сними шум. («У меня проблема ... Пожалуйста, помогите мне ... Спасибо заранее»)
Показать ещё 1 комментарий
Теги:
arrays
pointers
sorting

1 ответ

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;
}
  • 0
    лол. Я не уверен, что это очень поможет ОП. Но я думаю, что это более или менее важно
  • 0
    @sehe: хорошо, OP может не сразу использовать это решение, но оно показывает необходимые шаги. Если не что иное, то это решение, которое, мы надеемся, даст интересную информацию.
Показать ещё 7 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню