while(k--)
{
int *mna=min_element(a,a+n);
int *mxb=max_element(b,b+n);
int ma=*find(a,a+n,*mna);
int mb=*find(b,b+n,*mxb);
cout<<*mna<<" *" <<*mxb<<endl;
cout<<ma<< " "<<mb<<endl;
if(*mna<*mxb)
{
b[mb-1]=*mna;
a[ma-1]=*mxb;
}
}
I’m trying to swap elements in two arrays using a number of moves(k) although the code I wrote is only swapping 1 element (mna and mxb are not changing when it loops)
how can I solve it ?
>Solution :
Please provide more details of your context. And here is my suggestion for your current code.
while(k--)
{
int *mna = min_element(a, a + n);
int *mxb = max_element(b, b + n);
if (*mna < *mxb)
{
swap(*mna, *mxb);
}
}