数组循环右移
本题要求实现一个对数组进行循环右移的简单函数:一个数组aa中存有nn(>0>0)个整数,将每个整数循环向右移mm(\ge 0≥0)个位置,即将aa中的数据由()变换为()(最后mm个数循环移至最前面的mm个位置)。输入
输出
样例输入
6 2
1 2 3 4 5 6
样例输出
5 6 1 2 3 4
void fun(int a[], int n, int m) { int s[m]; for (int i = 0; i < m; ++i) { s[i] = a[i]; } for (int i = 0; i < n - m; ++i) { a[i] = a[i + m]; } for (int i = n - m; i < n; ++i) { a[i] = s[i + m - n]; } }