C++移除数组中的第i个元素
时间: 2023-12-22 15:04:29 浏览: 220
删除数组中的元素
在C++中,移除数组中的第i个元素可以通过将i后面的元素向前移动一位,并将数组大小减1来实现。下面是一个示例代码:
```c++
#include <iostream>
using namespace std;
int main() {
int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
int i = 3; // 要移除的元素位置
int n = 10; // 数组大小
for (int j = i; j < n - 1; j++) {
arr[j] = arr[j + 1]; // 将i后面的元素向前移动一位
}
n--; // 数组大小减1
// 输出移除后的数组
for (int j = 0; j < n; j++) {
cout << arr[j] << " ";
}
cout << endl;
return 0;
}
```
在上面的示例代码中,数组大小为10,要移除的元素位置为3。首先,从位置3开始,将后面的元素向前移动一位,覆盖掉要移除的元素。然后,将数组大小减1,即可实现移除操作。最后,输出移除后的数组。
阅读全文