平移数据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;
}
相关推荐
jinyishu_15 小时前
模拟实现 C++ 栈和队列——从适配器模式看懂 STL 容器之美
java·c++·适配器模式
hehelm15 小时前
AI大模型接入SDK—通用模块设计
linux·开发语言·c++
hold?fish:palm18 小时前
RDB全量快照备份
c++·redis·后端
盐焗鹌鹑蛋19 小时前
【C++】C++11:列表初始化、声明、STL升级
c++
ComputerInBook21 小时前
c 和 c++ 中的宏块(macro)
c语言·c++··宏块·宏指令
AA陈超21 小时前
004 T02 - 俯视角摄像机系统 设计文档
网络·c++·ue5·虚幻引擎
bu_shuo1 天前
c与cpp中的argc和argv
c语言·c++·算法
蓝创精英团队1 天前
VCPKG 跨平台C++ 库管理器
c++·vcpkg
Jayden_Ruan1 天前
C++组合的输出
c++·算法·深度优先
froyoisle1 天前
CSP 真题解析:[CSP-J 2020-T3] 表达式
c++·算法·csp·信息学·信奥赛