语法帮助:在 else-if 语句中全为零的行
Syntax Help: Row with all zeros in an else-if Statement
我基本上是在尝试编写一个else-if语句,如果行的第一个元素不是-1或行不是全为零,则过滤掉一行。例如
-1 0 0 1 1
0 0 0 0 0
都会通过
但1 0 1 1 1
不会
我为此编写的代码部分是
else if (headSetChecked && j!= cols-1)
{
if (tempRow[0]!== -1 || tempRow[j]!== 0);
{
isScrap=true;
break;
}
}
我收到错误 C2059:语法错误:'=' om "if 语句"。我知道我的语法是错误的,但我不确定要把它改成什么。"tempRow"是我正在经历的数组,并过滤掉不符合条件的行。提前感谢您的帮助!
if (tempRow[0]!== -1 || tempRow[j]!== 0);
↑ ↑
- 使用
!=
而不是!==
- 删除
if
后的;
,因为这就像写if (tempRow[0]!== -1 || tempRow[j]!== 0) {}
,在您的情况下,isScrap = true;
和break;
总是被执行,因为您的if
什么都不做。
C++中没有您在语句中写的 !== 这样的运算符
if (tempRow[0]!== -1 || tempRow[j]!== 0);
因此,编译器将其拆分为两个运算符 != 和 = 并报告错误。
我还想附加选择所需行的条件可以按以下方式编写
if ( tempRow[0] == -1 ||
std::all_of( tempRow, tempRow + 5, std::bind2nd( std::equal_to<int>(), 0 ) ) )
{
// the condition has been satisfied
}
相关文章:
- 需要帮助设置在C++中使用的Potrace
- 我的简单if-else语句是如何无法访问的代码
- 在指针的帮助下,文本文件中单词的频率
- 有一个打印语句的函数是一种糟糕的编程实践吗
- 线程,如果else语句,都是错误的上下文切换后,会发生什么
- 为什么是0;C++中的有效语句
- 需要有关此 if 语句的帮助
- 编码新手需要有关 if 语句的帮助
- C++需要帮助,随机切换语句
- 输入到字符串流并在单个语句中转换为字符串.可以没有帮助程序类
- 需要帮助组合 gScaled if 语句
- 语法帮助:在 else-if 语句中全为零的行
- 需要帮助了解如何使用 switch 语句
- 我需要帮助在C++中尽可能压缩此 IF 语句
- 涉及字符和 if 语句的快速帮助
- 需要帮助创建带有switch语句的函数和错误
- 请帮助我使用if语句c++:如果某个值增加0.10,请执行以下操作:
- 第一学期CS学生需要帮助理解While循环中的语句
- 初学者c++帮助:if语句中的if语句
- 帮助使用c++语句