c++如何删除数组中的某一个元素
作者:野牛程序员:2023-12-06 08:26:20 C++阅读 4365
使用C++删除数组中的某个元素通常涉及到将数组中的元素向前移动,以覆盖要删除的元素。以下是一个简单的例子,演示如何删除数组中的特定元素:
#include <iostream>
// 删除数组中的指定元素
void removeElement(int arr[], int& size, int elementToRemove) {
int i, j;
// 在数组中查找要删除的元素
for (i = 0; i < size; i++) {
if (arr[i] == elementToRemove) {
// 找到要删除的元素后,将数组中后面的元素向前移动一个位置
for (j = i; j < size - 1; j++) {
arr[j] = arr[j + 1];
}
// 减小数组大小,相当于删除了一个元素
size--;
// 因为可能有多个相同的元素,所以需要继续查找
i--;
}
}
}
int main() {
const int maxSize = 10;
int myArray[maxSize] = {1, 2, 3, 2, 4, 5, 2, 6, 7, 8};
int arraySize = 10;
int elementToRemove = 2;
// 调用removeElement函数删除数组中的指定元素
removeElement(myArray, arraySize, elementToRemove);
// 打印删除元素后的数组
for (int i = 0; i < arraySize; i++) {
std::cout << myArray[i] << " ";
}
return 0;
}在这个例子中,removeElement 函数负责删除数组中所有与给定元素相等的元素。请注意,这种方法只是覆盖了要删除的元素,并没有改变数组的大小。函数返回后,可以使用数组的前 arraySize 个元素。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:c语言怎么删除数组中的一个数
- 下一篇:c++删除数组中的最后一个元素
