有n个整数,使前面各数顺序向后移m个位置,最后m个数变成最前面m个数,在主函数中输入n个整数和输出调整后的n个数。用2022版visualstudio写个简单程序,利用指针。
时间: 2024-06-13 12:08:59 浏览: 13
```c++
#include<iostream>
using namespace std;
void move(int *p,int n,int m)
{
int *p_end;
int temp;
p_end=*(p+n-1);
for(int i=1;i<=m;i++)
{
temp=*(p+n-i);
for(int j=n-i;j>=i;j--)
*(p+j)=*(p+j-1);
*(p+i-1)=temp;
}
}
int main()
{
int n,m;
int a[100];
cout<<"请输入n和m:";
cin>>n>>m;
cout<<"请输入"<<n<<"个整数:"<<endl;
for(int i=0;i<n;i++)
cin>>a[i];
move(a,n,m);
cout<<"移动后的数为:"<<endl;
for(int i=0;i<n;i++)
cout<<a[i]<<" ";
cout<<endl;
return 0;
}
```