65,210
社区成员
发帖
与我相关
我的任务
分享我想请教一下各位, 这是我的代码,请问该如何实现将最后一位元素移动到数组内第一位元素位置
#include <iostream>
using namespace std;
const int SIZE = 5; // 定义数组大小
int main() {
//1. 求解,将数组末尾元素移动至最前面,将其余元素后移一位
// a[5] = {1,2,3,4,5} a[5] = {5,1,2,3,4}
// 数据定义
int a[SIZE] = {};
cout << "输入五个数据,一行一个或一行多个,空格隔开: \n";
for (int i = 0; i < SIZE; i++) {
cin >> a[i];
}
cout << "数据输出是:";
for (int i = 0; i < SIZE; i++) {
cout << a[i] << " ";
}
cout << endl;
int temp = a[4]; // 暂存数组内最后一项的值
for (int i = 0; i < SIZE; i++) {
a[i] = a[i+1];
}
a[SIZE-5] = temp;
int n = 0;
cout << "移动后输出:";
while (n < SIZE) {
cout << a[n++] << "\t";
}
return 0;
}