vector应用问题

   将输入中重复的整数删除后输出,输入以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;
 }

}

你可能感兴趣的:(vector应用问题)