定义一个数组,例如int a[10]={1,2,1,1,2,4,5,6,5,4};删掉重复的值,只留下一个,结果应为{1,2,4,5,6}
想了半天也想不出来算法该怎么写,求个大神写下,希望代码简单一点,我才学到函数那一块 ,指针什么的还看不懂
请点击输入图片描述
代码拷贝——
#include "stdio.h"
int main(int argc,char *argv[]){
int a[10]={1,2,1,1,2,4,5,6,5,4},n,i,j,k;
for(n=10,i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
for(n--,k=i--,j=k+1;j<=n;a[k++]=a[j++]);
for(i=0;i<n;printf("%d ",a[i++]));
printf("\n");
return 0;
}