#include <iostream>
using namespace std;
void convert(int *arr,int p,int q){//倒置数组中 从p到q
int n=q-p;
int temp;
for(int i=0;i<(n+1)/2;++i){
temp=arr[i+p];
arr[i+p]=arr[q-i-1];
arr[q-i-1]=temp;
}
}
int main(){
int m,p;
cin>>m; //输入m个数字
int *arr=new int[m];
for(int i=0;i<m;++i){
cin>>arr[i];
}
cout<<"enter the number you want to converse"<<endl;
cin>>p; //到左移的数字
convert(arr,0,p); //0到P个数字倒置
convert(arr,p,m);//剩下的数字倒置
convert(arr,0,m);//整个数组倒置
for(int i=0;i<m;++i)
cout<<arr[i]<<" ";
cout<<endl;
delete [] arr;
}
左移数组中的前P个元素
最新推荐文章于 2021-09-04 20:16:49 发布