[求助]一道删重复的数的题
初学学C++遇一小题,反复思考得一解,却甚感繁琐,求高手指点简洁方法,不甚感激.(中间用了0来处理,感觉有些牵强).
//题目: 输入20个整数,删去重复的数后重新输出.
#include<iostream>
using namespace std;
void main()
{
int Array[20];
cout<<"请输入20个整数:"<<endl;
for(int i(0);i<20;i++)
{
cout<<"输入第"<<i+1<<"个数:";
cin>>Array[i];
}
cout<<"输入的20个数为:"<<endl;
for(int j(0);j<20;j++)
cout<<Array[j]<<" ";
cout<<endl;
cout<<"删去重复的数后变为: ";
for(int x(0);x<20;x++)
if(Array[x]==0) //这里有点投机取巧的感觉!
{
cout<<0<<" ";
break;
}
for(int n(0);n<20;n++)
{
for(int m(1);m<20-n;m++)
if(Array[n]==Array[n+m])
Array[n+m]=0;
}
for(int y(0);y<20;y++)
if(Array[y]!=0)
cout<<Array[y]<<" ";
cout<<endl;
}