C++有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。写一个函数实现以上功能,在主函数中输入n个数和输出调整后的n个数。

有n个整数,使前面各数顺序向后移动m个位置,最后m个数变成最前面m个数。写一个函数实现以上功能,在主函数中输入n个数和输出调整后的n个数。


#include
using namespace std;
int main()
{
    int n, m, b;
    cin >> n;
    int a[n], x[1000];

    for (b = 0; b < n; b++)
        cin >> a[b];
    cin >> m;

    for (b = 0; b < (n - m); b++)
        x[b + m] = a[b];

    for (b = (n - m); b < n; b++)
        x[b - (n - m)] = a[b];

    for (b = 0; b < n; b++)
        cout << x[b] << " ";

    return 0;
}


显示第五行的 n “表达式必须含有常量值”是什么问题啊

没报错呀

img