平移数据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++ 老炮儿的技术栈5 小时前
从 Qt Designer 属性编辑器的层级可以看到继承链
c语言·数据库·c++·qt·sqlite·visual studio
new_zhou6 小时前
C++ 项目 AI 协作指南(Windows / MSVC 环境)
c++·人工智能·windows
水饺编程7 小时前
AT&T 汇编语言学习笔记开篇语
c语言·汇编·c++
Iruoyaoxh7 小时前
类和对象~
开发语言·c++
程序喵大人7 小时前
【C++进阶】STL算法与函数对象 - 04 find、count和any_of把查询写成意图
开发语言·c++·算法
豆沙沙包?7 小时前
c++中引用(P7-P11)
java·c++·算法
wuminyu8 小时前
虚拟线程底层ForkJoinPool的工作窃取算法机制
java·linux·c语言·jvm·c++
吹什么轩8 小时前
c++复习:c++11:lambda表达式
开发语言·c++
不会代码的小猴8 小时前
标准模板库(STL)
开发语言·c++·笔记·算法
旖旎夜光9 小时前
LeetCode 202:快乐数(双指针问题) —— 题解
数据结构·c++·算法·leetcode·双指针