请高手们帮我编一个数组中去掉重复数的程序(C语言)

请高手们帮我编一个数组中去掉重复数的程序(C语言),编好的程序是可以把没有重复的输出来(从小到大的输出),最好能帮我多用几种方法编一下···
去重是把重复的保留一个,我还是初学者,请高手们编简单点!!!
谢谢!!!

#include "stdio.h"
void main()
{int array[10] ,n_array[10];
int n=10; //n为数组中元素个数。
for(int i=0;i<n;i++)
scanf("%d",&array[i]);
n_array[0]=array[0];
int cnt=1;

for( i=1;i<=n-1;i++)
{ int sign =1; //设置标志位,用于检查某数字是否在数组中出现过;
for(int j=0;j<=cnt-1;j++)
{ if(array[i]==n_array[j]) {sign=0; break;}
}
if(sign==1)
{ n_array[cnt]=array[i]; cnt++;}
}
for(i=0;i<cnt;i++)
{
printf("%d ",n_array[i]);
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-03-31
另外搞个数组啊,arraylist就可以了
一个循环,把原来数组的东西一个个放进去,之前判断下,如果有了就不放了
最后把arraylist排序(有专门的.sort()方法)就能得到你要的了。
相似回答