Есть ли способ сопоставить диапазон чисел с определенным числом или значением в cpp следующим образом:
1-10 : 15
10-20 : 05
диапазон будет последовательными числами. значение может быть любым случайным числом. для диапазона невозможно произвести арифметические вычисления для получения значения. такого отношения нет. Мне нужно жестко закодированное отображение.
Обновление: я знаком с картами. рассмотрите карту, подобную приведенной ниже.
{
{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}
}