Я хочу отсортировать два массива указателей после их объединения. Я проверил онлайн и нашел сортировку пары, но это не для массивов указателей. После их объединения я хочу отсортировать их в порядке возрастания в соответствии с массивом * 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;
}