有谁知道如何用C++编写“删除序列中相同的数”这段程序啊,急用啊~~!!

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:06:02
最好能在程序旁边写上每句程序的作用,谢谢啦

很久没来百度知道了。哈哈。
看看这个吧:
#include <iostream>
#include <vector>
using namespace std;
void del(vector<int> &a)
{
if(a.size()==0)
return;

for(unsigned i=0;i<a.size();i++)
{
for(unsigned j=0;j<i;j++)
{
if(a[i] == a[j])
{
a.erase(a.begin()+i);
}
}
}
}

int main()
{
vector<int> ex;
ex.push_back(13);
ex.push_back(23);
ex.push_back(23);
ex.push_back(255);
ex.push_back(25);

for(unsigned i=0;i<ex.size();i++)
cout<<ex[i]<<" ";
cout<<endl;
del(ex);
for(unsigned j=0;j<ex.size();j++)
cout<<ex[j]<<" ";
cout<<endl;

return 0;
}

这年头人变懒了,不想写程序了,就这样的你看看吧,关键部分就是那两个for循环,实际上这个效率是最低的一种方式。
参考参考就写出来了,不过楼主总想要别人把饭喂到你嘴巴里边那是学不好的。。。祝你成功。