平移数据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;
}
相关推荐
C+-C资深大佬9 分钟前
C++数据类型
开发语言·c++·算法
初次见面我叫泰隆1 小时前
Qt——1、初识Qt
开发语言·c++·qt
兵哥工控2 小时前
MFC 对话框Alt+F4退出程序实例
c++·mfc
王老师青少年编程2 小时前
2024年9月GESP真题及题解(C++七级): 小杨寻宝
c++·题解·真题·gesp·csp·七级·小杨寻宝
凯子坚持 c2 小时前
C++大模型SDK开发实录(一):spdlog日志封装、通用数据结构定义与策略模式应用
数据结构·c++·sdk·策略模式
小屁猪qAq2 小时前
设计模式总纲
开发语言·c++·设计模式
Howrun7773 小时前
C++标准线程库-全面讲解
开发语言·c++
tod1133 小时前
从零手写一个面试级 C++ vector:内存模型、拷贝语义与扩容策略全解析
c++·面试·职场和发展·stl·vector
OopspoO3 小时前
C++杂记——构造函数
c++
淦。。。。3 小时前
题解:P14013 [POCamp 2023] 送钱 / The Generous Traveler
开发语言·c++·经验分享·学习·其他·娱乐·新浪微博