c语言删除数组中重复元素

原题:把一个数组中的重复元素去掉。如a[12]={1,1,2,7,3,2,3,4,5,8,7,4},输出为:1,2,7,3,4,5,8
在csdn上查了一下,发现给出的方法都很复杂,对新手很不友好,于是写了一个比较简单的,源码如下:

#include<stdio.h>
#define N 12
int main()
{
    int i,j,n=N,k;
    int num[N]={1,1,2,7,3,2,3,4,5,8,7,4};
    for(i=0;i<n-1;++i)
        for(j=i+1;j<n;++j)
            if(num[i]==num[j])
            {
                for(k=j;k<n-1;++k)
                    num[k]=num[k+1];
                    --n;
    		    --j;
   	    }
    for(i=0;i<n;++i)
        printf("%d,",num[i]);
    return 0;
}

希望对大家有所帮助,还有,新年快乐鸭!!!!

发布了23 篇原创文章 · 获赞 3 · 访问量 496

猜你喜欢

转载自blog.csdn.net/qq_45861670/article/details/104084459