Показать сообщение отдельно
  #1 (permalink)  
Старый 16.03.2018, 15:38
Профессор
Отправить личное сообщение для the_little Посмотреть профиль Найти все сообщения от the_little
 
Регистрация: 25.09.2017
Сообщений: 186

Найти максимально близкое минимальное число из многомерного массива
Здравствуйте.

Есть многомерный массив.

Например

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.
Ответить с цитированием