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

2025-06-23 12:02:01
推荐回答(2个)
回答1:

#include "stdio.h"
void main()
{int array[10] ,n_array[10];
int n=10; //n为数组中元素个数。
for(int i=0;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{
printf("%d ",n_array[i]);
}
}

回答2:

另外搞个数组啊,arraylist就可以了
一个循环,把原来数组的东西一个个放进去,之前判断下,如果有了就不放了
最后把arraylist排序(有专门的.sort()方法)就能得到你要的了。