C++ 数据互换有 n 个数据排成一排,位置编号为 1 ~ n , 将 p 位置开始的连续 s 个数据和 q 位置开始的

1个回答

  • #include

    using namespace std;

    void fun(int * array, int p, int q, int s)

    {

    int temp;

    for (int i=0; i

    {

    temp = array[p+i];

    array[p+i] = array[q+i];

    array[q+i] = temp;

    }

    }

    int main()

    {

    int n,p,q,s;

    cin>>n;

    int *array = new int[n];

    for (int i=0; i

    cin>>array[i];

    cin>>p>>q>>s;

    fun(array, p-1, q-1, s);

    for (int i=0; i

    cout<

    return 0;

    }