#include
#include
using namespace std;
int main ()
{cout<<"2020114978张丽娜"< const int N=20;
int a[N],n,m1,m2,i,t;
int *p=a;
cout<<"请输入数组长度"< cin>>n;
cout<<"请输入数组元素"<for(p;p<(a+n);p++)
cin>>*p;
p=a;//回溯指针,以便下一次使用
cout<<"右移位数为:"< cin>>m1;
int k1=m1%n;//提高循环效率,右移n位相当于原地不动
while(k1--)//m1=0时退出循环,
{
t=*(p+n-1);
for(i=n-1;i>0;i--)
*(p+i)=*(p+i-1);
*p=t;
/*
t=a[n-1];
for(i=n-1;i>0;i--)
a[i]=a[i-1];//元素后移
a[0]=t;*/
}
for(p;p<(a+n);p++)
cout< cout< p=a;
cout<<"左移位数为:"< cin>>m2;
int k2=m2%n;
while(k2--)
{/*t=a[0];
for(i=1;i a[i-1]=a[i];//元素前移
a[n-1]=t;*/
t=*p;
for(i=1;i *(p+i-1)=*(p+i);
*(p+n-1)=t;
}
for(i=0;i cout< cout< return 0;
}