66问答网
所有问题
有一个数组,输入一个数值,如果该数在数组中,则删除这个数值,如果不在,不做任何操作 C语言?
如题所述
举报该问题
推荐答案 2020-04-30
数组是顺序存储的连续空间,严格来讲删除是不存在的,因为大小固定,题主可以考虑方法是:
1,定义一个变量标记数组长度(不是声明的长度,是操作过元素后的长度),初始长度等于你赋值的长度
2,当删除元素时候,将它后面的所有元素往前往前挪一位,最大长度减1
来实现删除。或者标记特殊的,绝对不会出来的元素也可以
如果需要代码,未知情况还有点多,不好写,请明确输入输出和各种限制条件情况,比如重复字符是否都删除,数组是什么类型的之类的
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/UvvssD2xxUpDnxU2x9x.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)...
c++如何
删除一个数组中
的重复元素
答:
方法一、vector<int> sun;//向sun添加元素 for (int i = 0; i < n; ++i){ sun.push_back(primes[i]);} sort(sun.begin(), sun.end());//使用 erase 删除 sun.erase(unique(sun.begin(), sun.end()), sun.end());earse的功能是删除指定范围内的所有函数;unique将相邻的重复的...
...一个排好序的
数组,
要求
输入一个数
后,按原来的顺序将其插入
数组中
答:
设排序是从大到小进序的,则可把欲插入的数与
数组中
各数逐个比较,当找到第一个比插入数小的元素i时,该元素之前即为插入位置。然后从数组最后一个元素开始到该元素为止,逐个后移一个单元。最后把插入数赋予元素i即可。如果被插入数比所有的元素值都小则插入最后位置。main(){ int i,j,p,q,s...
大家正在搜
相关问题
java里假如有一个数组,然后我输入一个数字,如果该数组元素...
想编这样一个程序,输入一个数组,再输入一个数字,如果数组中含...
编写一个程序,从键盘输入10个整数,再输入1个数,如果该数在...
20个元素的整型数组并赋初值.输入一个数,如果该数在数组中存...
已知数组a,现要求编写程序完成如下功能,输入一个数,若该数在...
有一个一维数组,元素按从小到大排列。输入一个数,在数组中查找...
任意输入十个数据存到数组中,在输入一个数据,在数组中查找,如...
在A数组中,输入一个数X,在A数组中查找X,若存在则删除,不...