d7d1cd
Прошу прощения за оффтоп, наверное. Но не могу решить такую задачу (на плюсах, конечно). Задано число от 1 до 31 (это день в месяце).
Необходимо определить другое число, которое будет равно 1, если первое лежит в диапазоне от 1 до 5 включительно (1-5: 1). И так далее 6-10: 5, 11-15: 10, 16-20: 15, 21-25: 20, 26-31: 25.
Можно, конечно, решить if-ами, но это как-то много кода. Может есть простое решение?
int map[32] = {
0, //нулябрь
1, 1, 1, 1, 1,
5, 5, 5, 5, 5,
10, 10, 10, 10, 10,
15, 15, 15, 15, 15,
20, 20, 20, 20, 20,
25, 25, 25, 25, 25,
25
};
не предлагать?