gpt4 book ai didi

c++ - 如何处理写在二维数组中的条件

转载 作者:搜寻专家 更新时间:2023-10-31 00:50:13 26 4
gpt4 key购买 nike

考虑这个二维数组:

  A B C D E
A 1 0 0 0 0
B 0 1 1 0 0
C 0 1 1 0 0
D 0 0 0 1 1
E 0 0 1 1 1

这意味着 A 可以映射到 A 但 sureshot 不能映射到 B、C、D 或 E。

同样,B 可以映射到 B 和 C,但不能映射到 A、D 和 E。

这里can be表示可以映射也可以不映射。

现在,我必须编写一个 C++ 代码来确保此映射成立,如果不成立则断言。

我已经写了一个 if else 代码,就像这样(骨架)。我正在检查 B 不确定镜头是否匹配的条件。

if (checking_for_B) {
if (B is mapped with A || B is mapped with D || B is mapped with E) {
assert();
}
}

同样,我也必须为 A、B、C、D 和 E 编写 if 条件。我对这种方法不满意。如果你是我,你会写什么?

最佳答案

我会尝试通过将字母转换为行和列索引来解决您的问题,并检查是否允许这种组合。

然后你不需要“checking_for_A”后跟“checking_for_B”等。就像

if (my_map[row_letter_index][column_letter_index])
{
// All okay, allow
}
else
{
// Not allowed, report or abort or throw exception or anything else
}

关于c++ - 如何处理写在二维数组中的条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58165623/

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