本题实现在顺序表中删除一个元素。
函数接口定义:
int del(int a[],int *n,int x);
其中 a
是顺序表, *n
是数组中元素的个数。 x
是待删除的元素。返回值为1时表示删除成功,0表示表中无x元素
int del(int a[],int *n,int x)
{
int i,j,f=0;
for(i=0;i<*n;i++)
if(a[i]==x)
{f=1;j=i;break;}
for(j;j<*n-1;j++)
a[j]=a[j+1];
*n=*n-1;
return f;
}