00问答网
所有问题
有一个数组,输入一个数值,如果该数在数组中,则删除这个数值,如果不在,不做任何操作 C语言?
如题所述
举报该问题
推荐答案 2020-04-30
数组是顺序存储的连续空间,严格来讲删除是不存在的,因为大小固定,题主可以考虑方法是:
1,定义一个变量标记数组长度(不是声明的长度,是操作过元素后的长度),初始长度等于你赋值的长度
2,当删除元素时候,将它后面的所有元素往前往前挪一位,最大长度减1
来实现删除。或者标记特殊的,绝对不会出来的元素也可以
如果需要代码,未知情况还有点多,不好写,请明确输入输出和各种限制条件情况,比如重复字符是否都删除,数组是什么类型的之类的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/DIIjjZe00DrZn0De0B0.html
相似回答
...
一个
整数m,查找m是否存在
数组
a
中,如果
存在
则删除,
否则将m插入,要求...
答:
else if (m == temp) // m等于
输入
的数字,需要
删除
,则不进行插入 { flag = 1;}
如何
删除数组中
的数!
答:
经联系,算是明白了,凡是数到位置是3、13、23、33……的均
删除
该数。第一个数是的位置充当1 var a=new Array(1,2,3,4,5……);var b=new Array();b.length=a.length;var k=0;for (var i=0;i
asp
删除数组中
的一元素
答:
next 上边的是删除等于指定值的一组,当然也可以指定删除第一个元素(注:第一个的下标是0 第n个下标是n-1)stra="123,A|234,B|455,C|567,D "arrya=split(stra,"|")stra=""delid=2 for i=0 to ubound(arrya)if i<>delid-1 then if stra<>"" then stra=stra & "|" & arrya...
c语言中定义
一个
长度为200的
数组,数组
的值在每采样一次之后
删除
最先采...
答:
可以定义3个变量
,一个
标记
数组
的实际存放数值的大小a,一个标记存放数值的起始位置b,一个标记存放下
一个数值
的位置c,你按照循环的方式存放数据,比如现在存放160个数据,又来了一个数据并删除第一个数据,那么a不变为160,b变为(b+1)%200,把数组m[c]变为你新采集的数,然后c变为(c+1)...
大家正在搜
相关问题
java里假如有一个数组,然后我输入一个数字,如果该数组元素...
想编这样一个程序,输入一个数组,再输入一个数字,如果数组中含...
编写一个程序,从键盘输入10个整数,再输入1个数,如果该数在...
20个元素的整型数组并赋初值.输入一个数,如果该数在数组中存...
已知数组a,现要求编写程序完成如下功能,输入一个数,若该数在...
有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找...
任意输入十个数据存到数组中,在输入一个数据,在数组中查找,如...
在A数组中,输入一个数X,在A数组中查找X,若存在则删除,不...