求个C语言有关数组的程序

定义一个数组,例如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;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-09-04
开一个空数组,旧数组读一个数,如果没在新数组出现过,放到新数组里面,否则,直接丢掉
相似回答