从键盘输入 8个数,存入一维整形数组中,使前面各数顺序向后移动 了个位置,最后 3个数变成前面3个数,输出调整后的数组。使用函数调用实现。
时间: 2024-05-14 14:18:31 浏览: 37
java输入十个数字比较大小运用冒泡
5星 · 资源好评率100%
下面是一个示例代码,实现了该功能:
```c++
#include <iostream>
using namespace std;
void shiftArray(int arr[], int len) {
int temp[len];
// 将数组中的元素拷贝到临时数组中
for (int i = 0; i < len; i++) {
temp[i] = arr[i];
}
// 将元素依次向后移动一位
for (int i = 0; i < len - 1; i++) {
arr[i+1] = temp[i];
}
// 将最后三个元素移到前面三个位置
arr[0] = temp[len-3];
arr[1] = temp[len-2];
arr[2] = temp[len-1];
}
int main() {
int arr[8];
cout << "请输入8个整数:" << endl;
for (int i = 0; i < 8; i++) {
cin >> arr[i];
}
shiftArray(arr, 8);
cout << "调整后的数组为:" << endl;
for (int i = 0; i < 8; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
该程序通过 `shiftArray` 函数来实现数组元素的移动操作,其中先将原数组中的元素拷贝到一个临时数组中,然后将原数组中的元素依次向后移动一位,最后将临时数组中的最后三个元素移到原数组的前三个位置。在主函数中,首先输入8个整数,然后调用 `shiftArray` 函数对数组进行调整,并输出调整后的数组。
阅读全文