C语言的数组值比对删除后显示的问题
实现的目的;输入一个数,和已知数组里的值比对,删除相同的,显示剩下的。可以多次删除,甚至删空。(删除一次,回显一次)现在是当删除一个值之后,回显一个数组里的值。但是第二次比对删除的数组还是起初的那个没有被删除的那个数组!请高手帮帮忙是哪个地方出的错。谢谢!
int main()
{
int array[10]={1,2,3,5,8,15,20,30,100,200};
int i,num,j;
for(j=10;j>=0;j--)
{
scanf("%d",&num);
if(num==11) return 11;
for(i=j;i>=0;i--)
{
if(array[i]==num)
{
array[i]=array[i--];
}
printf("%d\n",array[i]);
}
}
return 0;
}