问答题
已知数组中的元素是升序的,但是里面有重复数据,以下程序的功能是删除重复数据,将数组后续多余的元素值设置为-1,
例如:原数组a中元素为{ 3, 3, 6, 9, 9, 10, 13, 13, 13, 20 },删除后数组a中的元素为{ 3, 6, 9, 10, 13, 20, -1 ,-1 ,-1, -1 }
请填空:
#include
int main()
{ int i,j,n=0;
char a[10]={ 3, 3, 6, 9, 9, 10, 13, 13, 13, 20 } ;
for( i=0,j=0 ; i < 10 ; i++ )
{ while( ___________)
i++;
a[++j]=a[i];
}
n=___________ ;
//将后续元素的值赋值为-1
for( j=n ; j<10 ; j++)
a[j] = -1;
//输出数组a中的元素,直到-1停止
for( i=0 ; ___________ ; i++ )
printf( "%4d" , a[i] );
return 0;
}