2035:【例5.2】平移数据
时间限制: 1000 ms 内存限制: 65536 KB
提交数: 9208 通过数: 6093
【题目描述】
将a数组中第一个元素移到数组末尾,其余数据依次往前平移一个位置。
【输入】
第一行为数组a的元素个数;
第二行为n个小于1000的正整数。
【输出】
平移后的数组元素,每个数用一个空格隔开。
分析:用一个临时的值记录第一个数,再将后面的数据往前移,最后将第一个数据放到最后一位即可。当然,你也可以先输出后面n-1个元素,再输出第一个元素即可。
#include<iostream>
//#include<iomanip>
//#include<cmath>
//#include<array>
//using std::array;
using std::cout;
using std::cin;
//using std::endl;
//using std::fixed;
//using std::setprecision;
//using std::pow;
int main()
{
int n=1;
cin >> n;
int a[1000] ;
for (int i = 0; i < n; ++i)
{
cin >> a[i];
}
int temp = a[0];
for (int i = 0; i < n; i++)
{
if (i < n - 1)
{
a[i] = a[i + 1];
}
}
a[n - 1] = temp;
for (int i = 0; i < n; ++i)
{
cout << a[i] << " ";
}
}