将输入中重复的整数删除后输出,输入以0为结束。
输入
2
3
3
4
5
4
0
输出
2
3
4
5
#include<iostream>
#include<fstream>
#include<vector>
using namespace std;
void main()
{
ifstream stream("input.txt");
vector<int>v;
int number;
bool b=true;
while(b)
{
stream>>number;
if(number==0)
{
b=false;
}
else{ v.push_back(number); }
}
for(int i=0;i<v.size();i++)
{
for(int j=i+1;j<v.size();j++)
{ vector<int>::iterator p = v.begin();
if(v[j]==v[i])
{
p=p+j;
v.erase(p, p+1);
}
}
}
int i=0;
for(int k=0;k<v.size();k++)
{
for(int j=0;j<v.size()-k;j++)
{
if(v[j]>=v[j+1])
{
int temp=v[j];
v[j]=v[j+1];
v[j]=temp;
}
}
}
for(int n=0;n<v.size();k++);n++)]
{
cout<<v[n]<<endl;
}
}