c++ - 整数阈值

标签 c++ algorithm comparison coordinates threshold

我需要在 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/

相关文章:

c++ - 如何提高 Visual C++ 编译时间?

c++ - 对象的默认比较运算符是什么?

c++ - 在 GPU 上执行计算时 OpenGL 窗口没有响应

c++ - 二叉树递归加法没有产生正确的结果

c++ - 指针的地址和解引用

无法找出为什么我的这部分代码在 C 中崩溃

c++ - 如何使用 Application Verifier 在我的代码中找到真正的问题行?

algorithm - 编程珍珠 : Finding the missing integer in a file of 4 billion integers

Java递归 "find median"算法异常错误

mysql - 如何并排比较两个mysql表