我需要在 x,y 坐标上设置阈值,以便我可以分析这些坐标周围的数字。基本上我需要设置一个低阈值 1 低于 x 和 1 低于 y 并设置一个高阈值 1 高于 x 和 1 高于 y。
我也有限制,如果 x 或 y 为 0,则低阈值为 0,如果 x 或 y 为 9,则高阈值为 9
到目前为止,我的代码如下:- y 的代码相同,所以我只发布了 x 的查找阈值...
bool CheckNextTo(int X, int Y){
int LowThreshX,LowthreshY;
int HighThreshX,HighThreshY;
if (X == 0){
LowThreshX =0;
HighThreshX =X+1;
}
else if (X== 9){
LowThreshX =X-1;
HighThreshX=9;
}
else{
LowThreshX=X-1;
HighThreshX=X+1;
}
}
这行得通我只是在徘徊是否有更简单的方法来做到这一点,因为我将不得不再次编写所有这些来计算出 Y 阈值。我知道我也可以编写返回阈值的函数,但除此之外还有什么吗?
谢谢
最佳答案
您可以使用三元 if 运算符,它在许多语言(包括 C 和 C++)中都是内置的
(condition ? then : else)
LowThresholdX= (X == 0 ? 0 : X-1);
HighThresholdX= (X == 9 ? 9 : X+1);
LowThresholdY= (Y == 0 ? 0 : Y-1);
HighThresholdY= (Y == 9 ? 9 : Y+1);
关于c++ - 整数阈值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22250313/