Как отсортировать массив пар в С ++? - PullRequest
0 голосов
/ 26 января 2020

Я хочу отсортировать два массива указателей после их объединения. Я проверил онлайн и нашел сортировку пары, но это не для массивов указателей. После их объединения я хочу отсортировать их в порядке возрастания в соответствии с массивом * at, используя любой из методов сортировки. Возможно ли это каким-либо образом?

void pairsort(int a[], int b[], int n)
{
 pair<int, int> pairt[n];

 for (int i = 0; i < n; i++)
 {
     pairt[i].first = a[i];
     pairt[i].second =b[i];
 }
 Sort(pairt,pairt + n)

 for (int i = 0; i < n; i++)
 {
     a[i] = pairt[i].first;
     b[i] = pairt[i].second;
 }
}


int main()
{
  int n,j;
  int i=0;
  char o1,o2;
  cout<<"Enter total no of processes\n";
  cin>>n;
  int *bt = new int [n];
  int *at = new int[i];
  for(i=0;i<n;i++)
  {
      cout<<"\nEnter burst-time of process "<<i+1<<" : ";
        cin>>bt[i];
  }
   cout<<"\nArrival time available(Y/N)\n";
   cin>>o1;
   if(o1=='Y')
   {

       for(i=0;i<n;i++)
       {
           cout<<"\nEnter arrival time of process "<<i+1<<" : ";
            cin>>at[i];
       }

   }
    pairsort(&at, &bt, n);

 return 0;
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...