在一维数组中删除值为x的元素(用初学的c语言)

如题所述

第1个回答  2016-05-07
假设x=3
int main()
{
int i,j,s=0,a[5]={1,2,3,4,5},x=3;
for(i=0;i<5;i++)
if(a[i]==x)
{
s++;
for(j=i;j<5-s;j++)
{
a[j]=a[j+1];
}
}
for(i=0;i<5-s;i++)
printf("%d ",a[i]);
}本回答被提问者采纳
第2个回答  2016-05-07
我给你讲下思想,你只需用重新定义一个数组,然后用for循环遍历之前的数组,若数组中的数据不为x,则将其复制到新建的数组中,最后再输出新建数组中的值即可

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网