看看下面的程序,能实现这个功能,但不知道是它是怎么去掉重复的?

来源:百度知道 编辑:UC知道 时间:2024/06/04 09:12:01
从键盘上输入10个整数,从小到大排序后输出(要求去掉重复的),
#include<iostream>
using namespace std;
int i,j,t,a[10];
void main()
{
for (i=0;i<10;i++) cin>>a[i];
for (i=0;i<9;i++)
for (j=i+1;j<10;j++)
if (a[i]>a[j])
{
t=a[i];
a[i]=a[j];
a[j]=t;
}
cout<<a[0];
for (i=1;i<10;i++)
if (a[i]!=a[i-1])
cout<<" "<<a[i];
cout<<endl;

}

前面先实现了输入数据的排序(含重复的),下面这部分语句是实现去掉重复的for (i=1;i<10;i++)
if (a[i]!=a[i-1]) //比较相邻的两个数如果不相等,输出显示,否则不显 示,继续下一对比较
cout<<" "<<a[i];
cout<<endl;

不是 对么