7-4 数组元素循环右移n位
分数 15
作者 周永
单位 西南石油大学
从键盘接收两个整数m和n,分别表示一维整型数组的元素个数,和要向移动的位数。已知0<m<=100,以及n>0。
在用户输入m和n后,第二行输入相应个数的数组元素。
程序要实现的功能是,让数组元素往右移动n位。
例如,数组的5个元素是:1,2,3,4,5。
往右移动1位后:5,1,2,3,4
往右移动2位后:4,5,1,2,3
输入格式:
第一行输入两个整数,第二行输入数组元素。
输出格式:
移动后,数组的每一个元素,注意每个数组元素后有且仅有一个空格。
输入样例:
第一行的数据5和2,表示数组容量为5,让数组元素往右移动2个位置。
第二行是数组的每一个元素的值。
5 2
1 2 3 4 5
输出样例:
输出移动后的数组元素值,注意每个元素后有且仅有一个空格。
4 5 1 2 3
#include<iostream>
using namespace std;
int arr[1111];
int main(){
int N_number,N_count;
cin>>N_number>>N_count;
for(int i=0;i<N_number;i++){
int i_temp;
cin>>i_temp;
arr[i]=i_temp;
}
for(int i=0;i<N_count;i++){
int i_t;
i_t=arr[N_number-1];
for(int i=N_number-1;i>0;i--){
arr[i]=arr[i-1];
}
arr[0]=i_t;
}
for(int i=0;i<N_number;i++){
cout<<arr[i]<<" ";
}
return 0;
}
标签:arr,int,代码,元素,规范,往右,数组,移动
From: https://www.cnblogs.com/firgk/p/16617655.html