不好意思哈,还想问一下您,如果对他们进行无重复的排序该怎样呢?
追答C语言程序:删除数组中的重复数据
要求输入一个n个数据的数组,把数组中重复的数删除
输入:n n个数到a[n]中
输出:处理前后的数组对比
参考程序:
#i nclude
main()
{
int a[20],i,j,k,n;
do
{
printf("input n=");
scanf("%d",&n);
}while(n>20 || n<2);
for(i=0;i<n;i++)
{
printf("input a[%d]=",i);
scanf("%d",&a[i]);
}
printf("\n");
for(i=0;i<n;i++)
printf("%d ",a[i]);
printf("\n");
for(i=1;i<n;i++)
{
for(j=0;j<i;j++)
if(a[i]==a[j])
break;
if(j<i)
{
for(k=i+1;k<n;k++)
a[k-1]=a[k];
i--; n--;
}
}
for(i=0;i<n;i++)
printf("%d ",a[i]);
getch();
}
如输入 n=10 1,2,1,1,4,6,2,1,1,8
输出:1 2 1 1 4 6 2 1 1 8
1 2 4 6 8