Одноаспектный поиск по интервалу c++
Имеется map, нужно задать интервал поиска для ключевых значений, т.е. задать интервал и вывести все ключевые значения, входящие в этот заданный интервал.
#include <iostream>
#include <map>
#include <locale.h>
#include <stdlib.h>
using namespace std;
int main()
{
//Одноаспектный поиск по совпадению
setlocale(LC_ALL, "RUS");
struct info
{
int numbers[2]; //значение объёма массива для всех значений должен быть const
char CHAR;
};
char name;
int i, n;
map <char, info> mp = { {'H', {1 , 5, 'h'}},
{'K', {2 , 3, 'k'}},
{'A', {2 , 4, 'a'}},
{'C', {5 , 6, 'c'}},
{'D', {9 , 0, 'd'}},
{'S', {3 , 4, 's'}} };
cin >> name;
for (i = 0; i <= 2-1; i++)
cout << mp[name].numbers[i] << " ";
cout << mp[name].CHAR;
//Одноаспектный поиск по интервалу
return 0;
}