首页 > 其他分享 >数组元素循环右移n位

数组元素循环右移n位

时间:2022-09-04 11:35:20浏览次数:59  
标签:右移 arr int 元素 往右 数组 移动

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
代码长度限制
16 KB
时间限制
400 ms
内存限制

#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/16654705.html

相关文章