函数fun的功能是:删除一位数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中的数据的个数。
#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
#define N 80
int fun(int a[], int n)
{
int i, k = 0;
for (i = 0;i < n;i++)
if (a[k] != a[i])
{
k++;
a[k] = a[i];
}
return k+1;
}
int main()
{
int a[N] = { 2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10,10 },i,n=20;
printf("The original data:\n");
for (i = 0;i < n;i++)
printf("%3d", a[i]);
n = fun(a, n);
printf("\n\nThe data after deleted:\n");
for (i = 0;i < n;i++)
printf("%3d", a[i]);
printf("\n\n");
getchar();
return 0;
}