将输入中重复的整数删除后输出,输入以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;
}
}
本文介绍了一种通过读取文件中的整数序列并移除其中重复元素的算法实现。该算法首先从文件中读取整数到向量中,然后采用双重循环结构来查找并移除重复项,最后对向量进行排序并输出不重复的整数序列。
811

被折叠的 条评论
为什么被折叠?



