把C++一个数列中相同的数去掉并按从小到大的顺序显示

来源:百度知道 编辑:UC知道 时间:2024/07/05 04:11:35
比如3 2 1 3 4 4 5显示为1 2 3 4 5

#include<iostream>
using namespace std;
#define n 10
int main()
{
int a[n],b[n],
i,j,count;
cout<<"输入数组元素:";
for(i=0;i<n;i++)
cin>>a[i];
for(i=0;i<n;i++)
for(j=0;j<n-1-i;j++)
if(a[j]>a[j+1])
{
int temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
for(i=0,count=0;i<n;i++)
{
for(j=0;j<i;j++)
{
if(a[j]==a[i])
break;
}
if(j==i) b[count++]=a[i];
}

for(i=0;i<count;i++)
cout<<b[i]<<' ';

return 0;
}

很容易。 你认真思考下。。。
只要输入的下个数字。数组里有的话 继续输入,没有的话加入数组。 然后排序的话 很容易的。