Сортировка двух, соответствующих массивов

У меня есть этот код здесь, который имеет два массива. Это сортируетобр [], так что самое высокое значение будет в индексе 0. Теперь второй массивarr1 [] содержит строки, я хотел бы, чтобы код применял любые изменения, которые были внесены вобр [] вarr1 [], Чтобыобр [0] вернется 6, в то время какarr1 [0] вернет строку"D1", Обратите внимание, как"D1" был в том же индексе, что и6? После сортировки я бы хотел, чтобы те же значения имели свои строковые аналоги.

Как бы я поступил так?

#include <iostream>
#include <iomanip>
#include <algorithm>
#include <functional>
using namespace std;

int main() {
  int arr[ 5 ] = { 4, 1, 3, 6, 2 };  
  string arr1[ 5 ] = { "a1", "b1", "c1", "d1", "e1" };

  std::sort( arr, arr + 5, std::greater< int >() );
  cout << arr[0] << arr1[0] << endl;

  system("pause");
}

Ответы на вопрос(4)

Ваш ответ на вопрос