C++面试题:写一个函数删除一个整型数组中所有等于某个指定值的元素

匿名网友 匿名网友 发布于: 2015-08-30 00:00:00
阅读 191 收藏 0 点赞 0 评论 0

#include <iostream>
void delete_num(int a[],int n,int x);

int main()
{ using namespace std;
const int max=10;
int x;
int b[max]={1,12,14,3,14,15,4,3,17,16};
cout<<“please input a number:”;
cin>>x;

delete_num(b,max,x);
return 0;
}

void delete_num(int a[],int n,int x)
{
using namespace std;
int m,j,i;
m=n;
for(i=0;i<m;i++)
{
if ((a[i] == x) )
{
for (j=i;j<m-1;j++)
{
a[j]=a[j+1];

}
m=m-1;
}

}

if (a[m]==x)
for(int p=0;p<m;p++)
{
cout<<a[p]<<” “;
}
else
for(int q=0;q<m;q++)
{
cout<<a[q]<<” “;
}
cout<<endl;

}

评论列表
文章目录