原题:把一个数组中的重复元素去掉。如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;
}
希望对大家有所帮助,还有,新年快乐鸭!!!!