怎么在一个数组中删除一个数,C++中

如题所述

第1个回答  2013-03-25
可以使用CArray中的RemoveAt(i)函数进行删除
第2个回答  2013-03-25
常规意义上的数组不能删除某个元素,静态、动态都不行。对于动态数组,变通的办法就是把被删除元素后面的所有元素都往前挪动一个格,然后把表示数组大小的变量减1。这样样只是模拟了下,数组还是那么大,只是挪出来的空位不用了。如果要增加一个元素,要重新申请一块内存并复制所有旧元素然后释放旧内存。
说了一堆……
比较好的方法,用C++的标准库容器vector、list。其中vector是顺序存放的数组,和C传统意义上的数组非常类似,但是管理的活标准库包办了。
vector<int> nums;
for(int i=10;i!=0;--i)
nums.push_back(i);//往这个vector里加入了10次元素
nums.erase(nums.begin());//删除开始的
vector因为是顺序存储的,在插入、删除的时候效率很低,不执行随机访问的话可以用list。具体容器的内容可以看看标准库的书,比我这里说来的清楚多了 O(∩_∩)O~本回答被网友采纳
第3个回答  2013-03-25
没搞懂什么意思?是删除某个元素 还是删除元素的值?

怎么在一个数组中删除一个数,C++中
可以使用CArray中的RemoveAt(i)函数进行删除

C++里面,怎么在一个一维数组里面删除一个数?
一维数组删除某数 代码如下:includeusing namespace std;int main(){ int num, i ; int a[11] = {2, 34, 54, 223, 87, 5, 9, 33, 57, 12, 42} ; for(i=0 ; i<11 ; i++) { cout<<" "< } cout< cout<<"print number:" ; cin>>num ; int j ; for (i=0,j...

c++怎么在一个数组里用代码实现删除一个数
第一种:可以将要删除的数置为一个不可能用到的数,比如INT_MAX,然后遍历的时候跳过这个数,这时删除操作的速度回比较快,不过删除后那个数字的空间仍然被占用,不可被再次利用 第二种:把后面的数依次向前移动一格,占掉要删除的数的位置,这样被删除的数的空间可以被再次利用,不过速度会比较慢 ...

C++中如何删除对象数组的一个元素
你定义的是对象数组,如果想要删除的话那就需要调用析构函数,这样处理会比较好,因为你的是数组,那么只删除中间一个对象的话,可能对程序整体有影响,建议用链式结构。

c++中如何删除结构体数组中的某一项?
要删除C++结构体数组中的某一项,首先需定义结构体并创建数组实例。以包含整数与字符串的示例结构体为例,如以下代码段所示:定义结构体:struct friend{ int Number;string name;} 接着,创建结构体数组并初始化:friend * myfriend = new friend;为数组添加元素,例如:myfriend[0].Number = 1;my...

c++怎么从类定义的数组中删除某一个元素?
以下是删除一个数组中某个元素的模板函数:template <class T> int remove_from_array(T *a, int n, int &l)\/\/从数组a中删除第n个元素。l为数组原始长度,引用传参,所以可以将新的长度带回主调函数。如果成功,函数返回0,否则函数返回-1。 { if(a == NULL || n<0 || l ...

C++ 怎么删除结构体数组中的某一个
结构中添加一个使用的标记,置起来表示使用,清0表示未使用。或者就用memcpy做整体的搬移

C++怎么操作可以实现删除数组中的某几个元素
肯定可以实现的。把后90个元素依次前移,重新标记数组长度为90即可。对于这种数据长度频繁变化的情况,建议使用其它数据类型,比如vector或者链表。

c++里如何删除数组中的元素
1、只要将删除后的数据元素像前移动一位即可。2、例程:include <stdio.h>\/\/ 删除长度为len的数组dat中索引为idx的元素。void remove(int *dat, int *len, int idx){ (*len)--; if (idx < 0 || idx >= *len) return; for (int i = idx; i < *len; i++) dat...

c++数组删除指定元素
接下来,我们需要在implementation部分定义一个专门用于删除动态数组中指定元素的过程,这个过程将处理数组元素的增删操作。当用户双击Button1按钮时,程序会进入OnClick事件方法。在这里,我们将执行删除指定元素的操作,并在执行后更新Memo1控件的内容,以显示操作后的数组状态。通过F9运行程序,你可以看到Memo1...

相似回答