C语言数组中的删除一个元素怎么写???

来源:百度知道 编辑:UC知道 时间:2024/07/05 08:33:33
#include <stdio.h>
void main(void)
{ int a[10],i,k,x=15;
for(i=0; i<9;i++)
{
a[i]=i*3+2; //通过程序自动形成9个元素的有规律数组
}
for(k=0;k<9;k++) //查找欲插入数在数组中的位置
{ if(x<a[k]) //找到插入的位置k
break; }
for(i=8;i>=k;i--) //从最后的元素开始往后移,腾出位置
{a[i+1]=a[i];}
a[k] = x; //把数值插入数组
for(i=0;i<=9;i++) //输出数组内容
printf("%d ",a[i]);
}

-------------以上是在数组中插入一个元素,,请问删除元素怎么写???请写详细~~~~~~~~~~

直接把元素后一位覆盖前一位就行了
最后把数组最后一位清空即可

#include <stdio.h>
main ()
{int a[10],i,j,x;
for(i=0;i<10;i++)
a[i]=i*3+2;
printf("input delete number:\n");
scanf("%d",&x);
for(i=0;i<10;i++)
if(a[i]==x)
for(j=i+1;j<10;j++)
a[i]=a[j];
a[j]='\0';
for(i=0;i<10;i++)
printf("%3d",a[i]);
}