c++删除序列中相同的数(要求:用整型,实型,字符型等)
来源:百度知道 编辑:UC知道 时间:2024/05/22 03:29:55
显示原始序列和结果,必须安要求,满意追加分
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
vector<int>tst;//将此处的int改成其它类型的数据,如改成char,则就是你想要处理的字符型
int main(){
tst.resize(10);
cout <<"请输入10个int\n"; //若上面改了,此处就输入相应类型的数据即可
for(int i=0;i<10;i++){
cin>>tst[i];
}
sort(tst.begin(),tst.end());
for(int i=0;i<tst.size();i++){
cout <<tst[i]<<" ";
}
cout <<endl;
for(int i=0;i<tst.size()-1;i++){
if(tst[i+1]==tst[i]){
for(int j=i+1;j<tst.size()-1;j++){
tst[j]=tst[j+1];
}
tst.pop_back();
i--;
}
}
for(int i=0;i<tst.size();i++){
cout <<tst[i]<<" ";
}
cout <<endl;
return 0;
}