#include<stdio.h>
#define N 80
int fun(int a[], int n)
{
/*********Begin**********/
int i = 0,j = 0,h,m=0;
for (; a[i] != '\0'; i++)
{
for (j = i+1; a[j] != '\0'; j++)
{
if (a[i] == a[j])
{
for (h = j; a[h] != '\0'; h++)
{
a[h] = a[h + 1];
}
j--;
m++;
}
}
}
return n - m;
/********** End **********/
}
void 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");
}
请写一函数fun,该函数的功能是:删去一维数组中所有重复的数,只保留不同的数。假设数组中的数已按由小到大的顺序排列,函数返回删除后数组中数据的个数。
最新推荐文章于 2022-11-23 10:15:36 发布