C语言,删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

 

#define N 80

int fun(int a[],int n)

{

    int i,j=1;

    for(int i = 1; i < n; i++)

        if(a[j-1]!=a[i])

            a[j++]=a[i];

 

    return j;

}

int main()

{

    int a[N]= {2,2,2,3,4,4,5,6,6,6,6,7,7,8,9,9,10,10,10},i,n=20;

    

    printf("The original data:\n");

    for(i=0; i

        printf("%3d",a[i]);

    n=fun(a,n);

    printf("n=%d\n",n);

    printf("\nThe data after deleted:\n");

    for(i=0; i

    {

        printf("%3d",a[i]);

 

    }

    printf("\n");

    return 0;

}

 

删除数据:编写一个fun函数,该函数的的功能是:删除一维数组中所有相同的数,使之只剩一个。数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。

你可能感兴趣的:(c语言)