数组中的元素不会更改C
Elements in an array will not change c++
void Remove(int x)//x is the number that i want to remove
{
for(int i=0;i<CAPACITY;i++)//loop is to find the first case of x
{
if(x==data[i])//if x is in data
{
cout<<data[i]<<endl;//for debugging
data[i]==0; //change x to 0
cout<<data[i]<<endl;
}
}
}
当我表明它是否有效时,我想删除的数字仍然存在。这是当我运行x = 15时输出之前的输出:
12,15,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
我使用COUT查看条件是否存在问题,但是如果x在数组中,则运行。这是之后的输出,即使x在数组中:
12,15,20,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
在您的循环中使用comparison operator '=='
,因此仅放置一个 =
,这意味着您将变量x分配给数据数组。
行中的问题data[i]==0; //change x to 0
== 是一个比较操作员。为了分配一个值,请改用=
。所以:
data[i] = 0
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 使用strcpy将char数组的元素复制到另一个数组
- 如何将元素添加到数组的线程安全函数?
- cpp二进制搜索问题,计算给定数组中输入元素的出现次数
- 输出没有重复元素的动态数组(收缩数组)C++
- 数组中最大的非重复元素
- 数组元素打印的递归方法
- 对字符数组中的元素执行逐位操作
- 缓存std::数组的选定元素,并在c++中自动保持其一致性
- 如何计算数组中元素的位数?(不是数组的长度),并计算其数字的总和
- 通过交换元素使数组相同
- 按平均值替换数组中的元素
- 打印矢量数组中的所有元素
- 如何将字节数组元素替换为修改的十六进制 ASCII 符号?
- 如何为 c++ 的不同变量类型的结构元素创建动态数组?
- 如何将元素从向量转移到新数组?
- 如何在向量数组中插入元素?
- 为什么 2 个相同数组的元素彼此相等
- C++ 中的二维整数数组,每行中的元素数量不均匀