平移数据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;
}
相关推荐
星夜夏空993 分钟前
C++学习(3) —— C++输入输出流
c++·学习
CAU界编程小白4 分钟前
CAU抢课脚本
c++·脚本
MOONICK14 分钟前
windows原生条件变量支持
c++·windows
汉克老师25 分钟前
GESP2026年6月认证C++二级( 第三部分编程题(1、完全平方数计数))精讲
c++·循环·枚举算法·gesp2级·平方数·逆向枚举·区间判断
wuminyu26 分钟前
markword在高并发场景下变化剖析
java·linux·c语言·jvm·c++
星夜夏空9929 分钟前
C++学习(1) ——C与C++
c语言·c++·学习
旖-旎35 分钟前
QT界面优化(6)
开发语言·c++·qt
UP_Continue42 分钟前
AutoCAD--图形命令和选项
c++·autopilot
零点零一1 小时前
QT 5升级到 Qt 6 使用 Clazy 检查将 C++ 应用程序移植到 Qt 6
开发语言·c++·qt
爱奥尼欧1 小时前
轻量级可扩展日志框架-异步日志与系统集成
开发语言·数据库·c++·学习