从键盘接收两个整数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<bits/stdc++.h>
using namespace std;
int main(){
int n,m,a[100000];
cin>>m>>n;
for(int i=0;i<m;i++)cin>>a[i];
n=n%m;
int t;
for(int i=0;i<m;i++){
t=(m-n+i)%m;
cout<<a[t]<<" ";
}
return 0;
}
本文介绍了如何使用C++编写一个程序,接收用户输入的一维整型数组元素个数和移动位数,然后实现数组元素向右移动指定位数的功能,并展示了一个示例和代码实现。
&spm=1001.2101.3001.5002&articleId=133893023&d=1&t=3&u=5d72dedfa6f3422390d7bab9d64b7682)
615

被折叠的 条评论
为什么被折叠?



