C++中如何去掉数组的某个元素..然后重新排列。。

比如 int a[5]={1,2,3,4,5};int m;//m是想要去掉的元素cin>>m;然后输入3后出现下面得结果。。1,2,4,5不断输入..一直到剩下最后一个数........

#include <iostream>
using namespace std;int main()
{
int a[5]={1,2,3,4,5};
int count=5,m;

while(count>1)
{
cin>>m; cout<<"删除"<<m<<"前:"<<endl;
for(int i=0;i<count;++i)
{
cout<<a[i]<<" ";
}
cout<<endl; for(i=0;i<count;++i)
{
if(a[i]==m)
{
for(int j=i;j<count-1;j++)
{
a[j]=a[j+1];
}
--count;
}
} cout<<"删除"<<m<<"后:"<<endl;
for(i=0;i<count;++i)
{
cout<<a[i]<<" ";
}
cout<<endl;
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考
相似回答