C++程序 删除数组中所有出现的元素

C++程序 删除数组中所有出现的元素

C++编程中,有时需要删除数组中所有指定的元素。删除数组中所有出现的元素是一种常见的操作。本文将介绍如何用C++编写一个程序,实现删除数组中所有出现的元素。

实现步骤

实现此操作的基本步骤如下:

  1. 定义一个数组并初始化。
  2. 输入需要删除的元素。
  3. 遍历整个数组,将指定元素删除。
  4. 输出修改后的数组。

以下是完整的代码:

#include<iostream>
using namespace std;

int main()
{
    int arr[10]={1,2,3,4,2,6,1,2,8,1};//定义并初始化数组
    int length=10;//数组长度
    int n;//需要删除的元素
    int i,j;

    //输入需要删除的元素
    cout<<"请输入需要删除的元素:";
    cin>>n;

    //遍历整个数组
    for(i=0,j=0;i<length;i++)
    {
        if(arr[i]!=n)
        {
            arr[j]=arr[i];//将非指定元素放到数组前面
            j++;//计算非指定元素数量
        }
    }
    length=j;//记录非指定元素数量

    //输出修改后的数组
    cout<<"修改后的数组:";
    for(i=0;i<length;i++)
    {
        cout<<arr[i]<<" ";
    }

    return 0;
}

运行结果

运行上述代码,输入需要删除的元素为2,结果如下:

请输入需要删除的元素:2
修改后的数组:1 3 4 6 1 8 1

总结

本文介绍了如何用C++编写一个程序,实现删除数组中所有出现的元素。在操作中,我们需要遍历整个数组,遇到指定元素则跳过,将非指定元素放到前面。最后记录非指定元素的数量并输出即可。该操作是一种常见的操作,掌握此方法能为C++编程的开发工作提供便捷。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程

C++ 示例