C语言 数组。实现删除一数组中的某指定元素。即首先在该数组中查找该元素,存在则删除,否则报错"不存在该元素无法删除"
main()
{
int i,j,x,a[]={12,5,4,23,8,18,41,34,15,9};
printf("输入要删除的数:");
scanf("%d",&x);
for(i=0;i<10;++i)
{
if(x==a[i])
{
for(j=i;j<9;++j) //删除指定的数
a[j]=a[j+1];
a[9]=0;
break;
}
}
if(i==10)
printf("没有找到指定的数");
else
for(i=0;i<9;++i) //输出删除后的数组
printf("%d ",a[i]);
}追问
{
int i,j,x,a[]={12,5,4,23,8,18,41,34,15,9};
printf("输入要删除的数:");
scanf("%d",&x);
for(i=0;i<10;++i)
{
if(x==a[i])
{
for(j=i;j<9;++j) //删除指定的数
a[j]=a[j+1];
a[9]=0;
break;
}
}
if(i==10)
printf("没有找到指定的数");
else
for(i=0;i<9;++i) //输出删除后的数组
printf("%d ",a[i]);
}追问
如果这个数组中有重复元素呢
需要一并删除怎么写啊?
???谢谢啦 麻烦给看一下
嗯?🙏麻烦给看一看😊
追答这个要复杂一些,暂时没时间写了
追问好的 不过谢谢啦
温馨提示:答案为网友推荐,仅供参考