如果 else 语句与标志 c++
If else statements with flags c++
所以,我有这种方法来检查我的队列数组是否在减少,当我检查时,问题是如果前两个项在减少,它说整个队列正在减少,但我希望它遍历整个数组的每个成员。 递减意味着每个整数都优于下一个整数,直到队列结束。我的如果,否则陈述是错误的吗? 如果它正在减少,我的布尔值应该返回 true,否则它应该返回 false:
template<class T>
bool queue<T>::isDecreasing() const {
bool flag=false;
for (size_t i = 0; i < _capacity; i++) {
if(elements[i]>elements[i+1]){
flag = true;
return flag;
}else if(elements[i]<=elements[i+1]){
flag=false;
return flag;
}
}
return flag;
}
从设置为true
flag
开始。然后在每次迭代中,使用if
语句检查数组按降序排序的假设是否不正确。如果不正确,请设置为 标志 false 并中断循环。 此外,循环应该运行n-1
次(n 是元素的数量),因为在每次迭代中您都会访问当前元素和下一个元素的值。因此,在第n-1
次迭代中,您将访问倒数第二个和最后一个元素的值。
template<class T>
bool queue<T>::isDecreasing() const {
bool flag=true;
for (size_t i = 0; i < _capacity - 1; i++) {
if(elements[i]<=elements[i+1]){
flag=false;
break;
}
}
return flag;
}
相关文章:
- 即使使用调试编译标志,表达式也是"optimized out"
- 在 CMake 中为每个目标设置编译器/链接器标志
- File.cpp.o:OpenPose 标志 CMakeFiles/.. 的多重定义/main.cpp.o:首先在这里定
- 在轮班操作后使用携带标志
- 如何找出引入AVX标志的内容
- I2C 文件描述符上的 I2C 总线可写/可读标志
- C ++是否有C ++ 17 OSX 10.13.6的标志
- 每次使用带有LOCK_EX标志的LOCK_NB时,相同的程序/进程都会获取锁
- CMake 3.5 中的链接器标志位置
- 如何使用 gnu gcc 标志 -mpc32、-mpc64 和 -mpc80?
- 在 CMake 中添加全局编译标志
- -Wlifetime 标志的目的是什么?
- Visual Studio 19-17 库兼容性根据 GL 标志
- 标志 |= f == s[i],这个语句会做什么?
- Visual Studio 中是否有来自代码块的编译器标志的类似物?
- 如何在 clang 的自动会议中检查支持编译标志
- 使用 boost::p rogram_options 指定多个标志
- 如何告诉 gcc 显示您使用的优化标志列表
- 生成文件中隐式规则中的 -c 标志出错
- 如何将编译器标志限制为仅(我的)本地库?