本文主要是介绍平移数据c++,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
输入
第一行为数组a的元素个数n;
第二行为n个小于1000的正整数。
输出
平移后的数组元素,每个数用一个空格隔开。
样例输入
10 1 2 3 4 5 6 7 8 9 10
样例输出
2 3 4 5 6 7 8 9 10 1
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){long long n,a[1001],x;cin>>n;for(int i=1;i<=n;i++){cin>>a[i];}x=a[1];//保存a[1]for(int i=1;i<n;i++){a[i]=a[i+1];//数组的前一个数=后一个数}a[n]=x;//最后一项=a[1](也就是x)for(int i=1;i<=n;i++){cout<<a[i]<<" ";}return 0;
}
这篇关于平移数据c++的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!