C++检查数组中是否存在元素
C++ check if element exists in array
我发现了很多这样的主题,但对我来说太复杂了。
如何检查数组中是否存在元素?
首先我声明一个数组并在其中放入值
for(int l=0;l<=21;l++){
skirt[l]=l;
}
然后用另一个for
,我想检查其他阵列中存在的任何元素是否在阵列skirt[];
中
有没有这样写的方法?
for(int k=0;k<=n;k++){
if(skaiciai[k]!=skirt[k]){
counter++;
}
}
最好的方法是使用标准算法,而不是手写循环:
if (std::find_first_of(
skirt, skirt + skirt_size,
skaiciai, skaiciai + skaiciai_size)
!= skirt + skirt_size)
{
//skirt contained an element from skaiciai
}
循环:
for(int k=0;k<=n;k++){
if(skaiciai[k]!=skirt[k]){
counter++;
}
}
将只比较数组中相同索引处的元素。需要嵌套的for
循环,外部for
循环在一个数组中的元素上迭代,内部for
循环在另一个数组的元素上反复:
for (int k_skirt = 0; k_skirt <= n; k_skirt++)
{
for (int k_skaiciai = 0; k_skaiciai <= n; k_skaiciai++)
{
if(skaiciai[k_skaicia] == skirt[k_skirt]){
counter++;
}
}
}
您可以简单地使用std::count算法。
auto counter = std::count( skirt, skirt+skirt_size );
相关文章:
- 查找第一个数组中不存在的元素
- 检查 TinyXML 中的元素是否存在
- set::find 查找不存在的元素
- C++ 查找字符串中存在的元素向量
- 如何检查映射值中是否存在元素
- 如果键不存在,使用 [] 运算符访问 STL Map 元素会添加新元素
- 是否存在一个范围::视图::group_by对应项,它将所有元素都考虑在内,而不是只考虑连续的元素
- 查找数组中是否存在C++元素
- 我的选择排序代码是否存在导致它跳过数组中的元素的问题?
- 有效地检查映射 c++ 中是否存在元素
- 使用提升属性树检查 xml 文件中是否存在元素
- 检查动态分配的数组C++中是否存在元素
- 正在检查堆栈中是否存在元素
- 迭代和递归地查找向量中是否存在元素
- 检查 2D 数组中是否存在元素,如果为 true,则返回一些内容
- C++检查数组中是否存在元素
- 使用0来显示不存在元素的集合的子集
- 获取受不存在元素限制的QSet子集
- 是否有一种STL算法可以根据一定的公差来查找容器中是否存在元素
- 检查C++映射中是否存在元素