删除数组中重复的元素
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++;
以上是关于删除数组中重复的元素的主要内容,如果未能解决你的问题,请参考以下文章