/*27. 请编写函数fun, 函数的功能是: 删去一维数组中所有相同的数, 使之只剩一个。
数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
例如, 一维数组中的数据是: 2 2 2 3 4 4 5 6 6 6 6 7 7 8 9 9 10 10 10。
删除后,数组中的内容应该是: 2 3 4 5 6 7 8 9 10。
*/#include<stdio.h>
int fun(int*num,int len)
{
int i;int index;int x;
for(i=0;i<len-1;i++)
{
x=1;
while(num[i]==num[i+x]) x++;
if(x==1) continue;
for(index=i;index<=len-x;index++)
num[index]=num[index+x-1];
len-=(x-1);
}
return len;
}
int main()
{
int idx;int arr[10]={2,2,4,4,4,7,8,10,10,13};
int length=fun(arr,10);
for(idx=0;idx<length;idx++)
printf("%d,",arr[idx]);
return 0;
}