平移数据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

代码如下:

cpp 复制代码
#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;
}
相关推荐
fpcc22 分钟前
跟我学C++中级篇—内存流
开发语言·c++
吹什么轩2 小时前
c++复习:模拟实现list来更好的理解和应用list
开发语言·c++
AmyLin_20012 小时前
PDF 色彩保真工程实践【5】核心实现(下):拼装 Image XObject、页面资源与内容流
c++·pdf·sdk·颜色空间·印刷·icc·cmyk
乱七八糟的屋子3 小时前
MTL4 (Matrix Template Library) 超详细实战教程|C++高性能稠密/稀疏矩阵计算
c++·矩阵·稀疏矩阵·mtl4·matrixtemplate·c++线性代数·高性能数值计算
依然鸣4 小时前
PTA团体程序设计天梯赛L2真题讲解L2-045-048
数据结构·c++·经验分享·学习·算法·pat考试·pat
有点。4 小时前
C++深度优先搜索(二)
开发语言·c++·深度优先
思麟呀5 小时前
C++(七):std::any+std::string_view
开发语言·c++
小小龙学IT5 小时前
Taskflow:用一张“任务图“玩转现代 C++ 并行编程开源项
c++·开源·github
wuminyu5 小时前
JUC包的AQS与JVM的ObjectMonitor机制对比分析
java·linux·c语言·jvm·c++
就不掉头发6 小时前
C++函数模板
java·开发语言·c++