Найти максимально близкое минимальное число из многомерного массива
Здравствуйте.
Есть многомерный массив.
Например
priceArr = [
['0', '10', '20', '30', '40', '50'],
['10', '100', '200', '300', '400', '500'],
['20', '101', '201', '301', '401', '501'],
['30', '102', '202', '302', '402', '502'],
['40', '103', '203', '303', '403', '503'],
['50', '104', '204', '304', '404', '504'],
];
В данном массиве первая "строка" - ширина
первый "столбец" - высота.
Соответсвенно пользователь задает 2 значения. Например высота 31, ширина 29.
Нужно для ширины найти максимально близкое значение из первой "строки", но чтобы оно было меньше заданного, и вернуть индекс в массиве, сохранив его например в переменную "b".
Сделать то же для высоты, только теперь найти максимально близкое значение из первого "столбца", но чтобы оно было меньше заданного, и вернуть индекс массива, сохранив его например в переменную "a".
Ну и вывести значение priceArr[a][b]
В данном примере, высота 31 должна вернуть индекс массива = 3, так как ближайшее наименьшее значение равно 30.
А ширина 29 должна вернуть индекс в массиве = 2, так как наименьшее ближайшее значение = 20.
И соответственно при заданных условиях попадаем в priceArr[3][2], что должно вернуть нам 202.
Последний раз редактировалось the_little, 16.03.2018 в 15:48.
|