主题:杭电2020题如下编译出现presentation error,求高手指点
#include<iostream>
#include<vector>
#include<set>
#include<cmath>
using namespace std;
int main(void)
{
int n;
while(cin>>n,n!=0)
{
if(n>0 && n<=100)
{
vector<int>vect;
int ix2=0;
while(ix2<n)
{
int temp;
cin>>temp;
vect.push_back(temp);
ix2++;
}
for(vector<int>::size_type ix=0;ix!=vect.size()-1;ix++)
{
for(vector<int>::size_type ix1=0;ix1!=(vect.size()-ix-1);ix1++)
{
if(abs(vect[ix1])<abs(vect[ix1+1]))
{
vector<int>::value_type temp=vect[ix1];
vect[ix1]=vect[ix1+1];
vect[ix1+1]=temp;
}
}
}
for(vector<int>::iterator iter=vect.begin();iter!=vect.end();)
{
if((iter+1)!=vect.end() && *iter==*(iter+1))
{
iter=vect.erase(iter);
}
else
{
iter++;
}
}
for(vector<int>::iterator ixx=vect.begin();ixx!=vect.end();ixx++)
{
cout<<*ixx<<" ";
}
cout<<endl;
}
}
return 0;
}
#include<vector>
#include<set>
#include<cmath>
using namespace std;
int main(void)
{
int n;
while(cin>>n,n!=0)
{
if(n>0 && n<=100)
{
vector<int>vect;
int ix2=0;
while(ix2<n)
{
int temp;
cin>>temp;
vect.push_back(temp);
ix2++;
}
for(vector<int>::size_type ix=0;ix!=vect.size()-1;ix++)
{
for(vector<int>::size_type ix1=0;ix1!=(vect.size()-ix-1);ix1++)
{
if(abs(vect[ix1])<abs(vect[ix1+1]))
{
vector<int>::value_type temp=vect[ix1];
vect[ix1]=vect[ix1+1];
vect[ix1+1]=temp;
}
}
}
for(vector<int>::iterator iter=vect.begin();iter!=vect.end();)
{
if((iter+1)!=vect.end() && *iter==*(iter+1))
{
iter=vect.erase(iter);
}
else
{
iter++;
}
}
for(vector<int>::iterator ixx=vect.begin();ixx!=vect.end();ixx++)
{
cout<<*ixx<<" ";
}
cout<<endl;
}
}
return 0;
}