gpt4 book ai didi

c++ - 将数字范围映射到cpp中的值的简便方法

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

有什么办法可以将一系列数字映射到cpp中的特定数字或值,如下所示:

1-10:15

10-20:05

该范围将是连续的数字。该值可以是任何随机数。无法在范围上进行算术运算以得出该值。没有这种关系。我需要一个硬编码的映射。

更新:
我熟悉 map 。考虑一下下面的 map 。

{
{1,10}
{2,10}
{3,10}
...
{10,10}
{11,20}
{12,20}
...
{15,20}
{16,30}
{17,30}
{18,30}
}

而不是为每个数字执行此操作,我想针对范围执行此操作,因为对于连续数字,值如下所示。
{
{1 to 10 ,10}
{11 to 15 ,20}
{16 to 18 ,30}
}

有没有办法做到这一点。

我知道做到这一点的一种方法是在数组中定义下限和上限,然后将输入与它们进行比较。
{
{1,10,10},
{11,15,20},
{15,18,30}
}

最佳答案

它称为Interval Map。 C++中没有内置的数据结构,但是您可以自己构建或使用现有的实现。

关于c++ - 将数字范围映射到cpp中的值的简便方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59732927/

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