去除其中重复的数字

更新时间:02-03 教程 由 冷兮め 分享

去除其中重复的数字?

代码示例:

//调用函数trim就行了

#include

void trim(int arr[],int *pn)

{

int i,j,k;

for(i=0;i<*pn;i++)

{

for(j=i+1;j<*pn;)

{

if(arr[i]==arr[j])

{

for(k=j+1;k<*pn;k++)

arr[k-1]=arr[k];

(*pn)--;

}

else

j++;

}

}

}

int main()

{

inti,n=20,arr[20]={12,12,12,2,2,20,365,700,1001,366,12,12,50,50,50,100,525,700,700,700};

printf("删除重复元素前的数组:");

for(i=0;i

{

printf("%d ",arr[i]);

}

printf("%d\n",arr[n-1]);

trim(arr,&n);

printf("删除重复元素后的数组:");

for(i=0;i

{

printf("%d ",arr[i]);

}

printf("%d\n",arr[n-1]);

return 0;

}

声明:关于《去除其中重复的数字》以上内容仅供参考,若您的权利被侵害,请联系13825271@qq.com
本文网址:http://www.25820.com/tutorial/14_2185087.html