21xrx.com
2025-03-26 23:21:07 Wednesday
文章检索 我的文章 写文章
C++如何删除一维数组中的某个元素?
2023-06-27 16:37:07 深夜i     25     0
C++ 删除 一维数组 元素

在C++中,删除一维数组中的某个元素需要进行以下几个步骤:

1. 找到要删除的元素的下标;

2. 将要删除元素下标之后的所有元素向前移一位;

3. 将数组长度减1。

下面是一个删除一维数组中某个元素的示例代码:

#include<iostream>
using namespace std;
int main()
{
  int arr[10] = 4;
  int delIndex = 3;//要删除的元素的下标
  int n = 10;//数组长度
  for(int i = delIndex; i < n-1; i++)//将删除元素之后的所有元素向前移一位
  {
    arr[i] = arr[i+1];
  }
  n--;//将数组长度减1
  for(int i = 0; i < n; i++)//打印删除元素后的数组
  {
    cout<<arr[i]<<" ";
  }
  return 0;
}

以上代码中,删除数组中第4个元素(下标为3),并打印删除后的数组。运行结果为:

1 2 3 5 6 7 8 9 10

通过以上步骤,便可成功删除一维数组中某个元素。需要注意的是,当数组中有多个相同的元素时,以上方法只能删除第一个相同元素,后面相同的元素不会被删除。

  
  

评论区