C++数组元素的移动,把数组的第x个位置的元素先保存起来,然后把x+1到n的元素,依次往前移一位,最后原来的第x个位置的元素放在最后 输入 有3行 第一行有一个整数n( n <= 10 ) 第二行有n个整数 第三行有一个整数x
时间: 2024-03-22 16:37:19 浏览: 107
通过指针引用数组元素-C++程序设计__谭浩强100%完整
好的,以下是C++代码实现上述需求:
```c++
#include <iostream>
using namespace std;
int main() {
int n, x;
cin >> n;
int arr[n];
for(int i = 0; i < n; i++) {
cin >> arr[i];
}
cin >> x;
int temp = arr[x-1];
for(int i = x; i < n; i++) {
arr[i-1] = arr[i];
}
arr[n-1] = temp;
for(int i = 0; i < n; i++) {
cout << arr[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们首先读入数组的长度n,然后读入n个整数作为数组元素,最后读入需要移动的元素位置x。接着,我们将第x个位置的元素保存到temp变量中。然后,我们从第x+1个位置开始,将后面的元素依次往前移动一位,直到将整个数组都移动完。最后,我们将temp变量中保存的元素放到数组的最后一个位置上。最后,我们输出移动完后的数组元素。
注意,上述代码只是一种实现方式,可能还有其它更简洁或更高效的实现方式。
阅读全文