int f(int a[],int n)
{
int i,j;//j之前的数据都是不同的
for(i=1,j=0;i<n;i++)
{
if(a[i]!=a[j])
{
a[++j]=a[i];
}
}
return j+1;
}
int main()
{
int a[]={2,2,3,4,5,6,7,7,8,9,9,10,10};
for(int i=0;i<13;i++)
cout<<a[i]<<' ';
cout<<endl;
cout<<f(&a[0],13)<<endl;
for(int i=0;i<13;i++)
cout<<a[i]<<' ';
return 0;
}
输出:2 2 3 4 5 6 7 7 8 9 9 10 10
8
2 3 4 5 6 7 8 9 10 9 9 10 10