C++程序 删除数组中所有出现的元素
在C++编程中,有时需要删除数组中所有指定的元素。删除数组中所有出现的元素是一种常见的操作。本文将介绍如何用C++编写一个程序,实现删除数组中所有出现的元素。
实现步骤
实现此操作的基本步骤如下:
- 定义一个数组并初始化。
- 输入需要删除的元素。
- 遍历整个数组,将指定元素删除。
- 输出修改后的数组。
以下是完整的代码:
#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++编程的开发工作提供便捷。