当前位置:首页 C++ > 正文

c++如何删除数组中的某一个元素

作者:野牛程序员:2023-12-06 08:26:20 C++阅读 3742

使用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
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击