删除数组中重复的元素

Posted 猪八戒1.0

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了删除数组中重复的元素相关的知识,希望对你有一定的参考价值。

请编写函数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 a[],int n)

	int i=0;
	int j=0;
	int t=-999;     //定义一个比数组第一个元素值小的值
	while(j<n)
	
		if(a[j]>t)
		
			a[i]=a[j];
			t=a[i];
			i++;
		
		j++;
	
	return i;       //返回删除后数组的元素个数

int main()
	int a[]=2 ,2 ,2 ,3 ,4 ,4 ,5 ,6 ,6 ,6 ,6 ,7 ,7 ,8 ,9 ,9 ,10, 10, 10;
	int i;
	int j=0;
	int n=19;
	i=fun(a,n);
	while(j<i)
	
		printf("%d ",a[j]);
		j++;
	

以上是关于删除数组中重复的元素的主要内容,如果未能解决你的问题,请参考以下文章

从数组中删除重复元素[重复]

从数组中删除元素(Java)[重复]

删除排序数组中的重复数组——移除元素

如何从数组中删除所有元素[重复]

如何在 JavaScript 中迭代数组并删除元素 [重复]

从分解的字符串中删除空数组元素[重复]