C语言一道数组问题

来源:百度知道 编辑:UC知道 时间:2024/05/29 19:07:48
将有序数字中的重复数字删掉如(1,1,1,2,2,2,3,3,4,4,4,4,5,5)变成(1,2,3,4,5).
第2位回答得虽然可以实现,但并不是要求的做法,要求的做法是通过在原数组中进行移动来达到删除的效果,并不是采用另新数组储存无重复数字的办法.QQ:41463402 信箱:webmaster@pcera.com.cn

main()
{
int a[14]={1,1,1,2,2,2,3,3,4,4,4,4,5,5},n=14;
int i,j,k;
for(i=0;i<n;i++)
for(j=i+1;j<n;j++)
if(a[i]==a[j])
{
for(k=j;k<n;k++)
a[k]=a[k+1];
n--;
j--;}
for(i=0;i<n;i++)
printf("%d\t",a[i]);
getch();
}

同意test_abcd的