Нужна помощь по сортировке и «отсеиванию» данных. Имеется диапазон с данными, в котором записано 8 чисел. Из этого диапазона нужно выбрать числа по нескольким параметрам: 1) Числа должны идти по возрастанию 2) Разница с предыдущим числом должна быть не менее 0,005. То есть если разница меньше, то число «отсеивается» и выбор переходит к следующему числу.
Приведу пример, чтобы было понятнее. Исходная таблица:
Сначала числа отсортировались по возрастанию:
Затем идет сравнение чисел между собой, начиная с наименьшего: 100.004 – 100.00 = 0.004 – число уходит, выбор переходит к следующему, 100.011- 100.000 = 0.011 - условие выполняется, число вносится в таблицу. Следующее сравнение идет уже с выбранным числом. 100.017- 100.011 = 0.006 – условие выполняется, вносим в таблицу, отсчет снова начинается с последнего выбранного. 100.018 – 100.017 = 0.001 – число уходит. 100.020 - 100.017 = 0.003 – число уходит. 100.030 – 100.017 = 0.013 – условие выполняется, число вносим в таблицу, отсчет снова начинается с последнего выбранного. 100.040 – 100.030 = 0.010 – условие выполняется, число вносим в таблицу.
Что получается в итоге:
Какими путями можно добиться такого результата? По сортировке по возрастанию и выбору самого первого наименьшего числа вопросов нет. А вот как записать эти дальнейшие манипуляции со сравнением и отсеиванием непонятно.
Прикладываю сам пример ниже.
Добрый день!
Нужна помощь по сортировке и «отсеиванию» данных. Имеется диапазон с данными, в котором записано 8 чисел. Из этого диапазона нужно выбрать числа по нескольким параметрам: 1) Числа должны идти по возрастанию 2) Разница с предыдущим числом должна быть не менее 0,005. То есть если разница меньше, то число «отсеивается» и выбор переходит к следующему числу.
Приведу пример, чтобы было понятнее. Исходная таблица:
Сначала числа отсортировались по возрастанию:
Затем идет сравнение чисел между собой, начиная с наименьшего: 100.004 – 100.00 = 0.004 – число уходит, выбор переходит к следующему, 100.011- 100.000 = 0.011 - условие выполняется, число вносится в таблицу. Следующее сравнение идет уже с выбранным числом. 100.017- 100.011 = 0.006 – условие выполняется, вносим в таблицу, отсчет снова начинается с последнего выбранного. 100.018 – 100.017 = 0.001 – число уходит. 100.020 - 100.017 = 0.003 – число уходит. 100.030 – 100.017 = 0.013 – условие выполняется, число вносим в таблицу, отсчет снова начинается с последнего выбранного. 100.040 – 100.030 = 0.010 – условие выполняется, число вносим в таблицу.
Что получается в итоге:
Какими путями можно добиться такого результата? По сортировке по возрастанию и выбору самого первого наименьшего числа вопросов нет. А вот как записать эти дальнейшие манипуляции со сравнением и отсеиванием непонятно.