永发信息网

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

答案:1  悬赏:60  手机版
解决时间 2021-05-02 21:06
  • 提问者网友:趣果有间
  • 2021-05-02 11:34

比如 int a[5]={1,2,3,4,5};

int m;//m是想要去掉的元素

cin>>m;

然后输入3后出现下面得结果。。

1,2,4,5

不断输入..一直到剩下最后一个数........

最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-05-02 11:46

#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;
}

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯