#include<iostream>
using namespace std;
int main()
{
void move(int* a,int n,int m);
int n = 0, m = 0;
cin >> n;
int arr[50];
cout << "please enter " << n << " numbers:";
for (int i = 0; i < n; i++) {
cin >> arr[i];
}
cout << "please enter m:";
cin >> m;
move(arr,n,m);
for (int i = 0; i < n; i++)
cout << arr[i]<<" ";
return 0;
}
void move(int* a, int n, int m)
{
int s[10];
for (int i = m,j=1; i >0; i--,j++) { //将最后m个数存储在数组s中。
s[j] = a[n - i];
}
for (int i = 1; i <= n - m; i++) { //将前n-m个数向后移m个位置。
a[n - i] = a[n - m - i];
}
for (int i = 1; i <= m; i++) { //将s数组中的元素存储在数组a的前m个位置。
a[i - 1] = s[i];
}
}