gpt4 book ai didi

c++ - 如何检查2D vector 元素是否在某个索引范围内

转载 作者:行者123 更新时间:2023-12-02 10:04:38 26 4
gpt4 key购买 nike

我想检查2d vector 的某个元素是否在索引范围内。例如,我有以下 vector :

{1,  2,  3,  4,  5,
6, 7, 8, 9, 10,
11, 12, 13, 14, 15}

如何检查元素编号7(或 [1][1])在 x轴上的索引范围是0到2还是在 y轴上的索引范围是0到1?或者换句话说,左上角是 vector 的 3x2分区。

最佳答案

对于y轴,您可以这样做:

index/width < yLimit

对于x轴,将如下所示:
index%width < xLimit

其中 width是2d数组的宽度,而 xLimityLimit是您希望x轴编号和y轴编号分别为最大值。

请注意,无论如何此数字都应大于或等于0,因为在C++中负数不是问题。

还要注意,我在这里使用 <,但是如果您想在可能的索引中包括 12,我会侦查,您应该改用 <=

如果您希望它们在一起,那么逻辑 and会做得很好:
index/width < yLimit && index%width < xLimit

关于c++ - 如何检查2D vector 元素是否在某个索引范围内,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60910327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com