Попытаюсь объяснить что нужно (если получится))). Итак, допустим есть массив чисел, условно 4 столбца. У каждого из столбцов есть названия заголовков. Построчно формируются некие значения. Строк в реальности много, для простоты их пусть будет 3. Собственно что нужно: 1. Сортируем каждую строку по значениям, по возрастанию. 2. В результате пусть будет второй параллельный массив, к примеру, но на месте значений должны быть заголовки столбцов (впрочем это не самоцель и можно этого не делать, см. далее). 3. Собственно в результате предыдущей сортировки, заголовки столбцов будут находиться на неких новых местах. Собственно конкретное местонахождения заголовка - это как бы его вес, получается. Максимальное значение этого "веса" будет равно количеству столбцов, в данном случае 4. 4. В результате уже точно нужен некий новый массив, который получим.
Подытожу. Сортировка, второй промежуточный массив не самоцель. Конечная цель - получить новый массив, см. вложенный файл. Извиняюсь заранее, что может путанно объяснил, но готов ответить на уточняющие вопросы. Спасибо, кто откликнется.
ps Подправил вложенный файл, там в результирующей таблице допустил ошибку.
Попытаюсь объяснить что нужно (если получится))). Итак, допустим есть массив чисел, условно 4 столбца. У каждого из столбцов есть названия заголовков. Построчно формируются некие значения. Строк в реальности много, для простоты их пусть будет 3. Собственно что нужно: 1. Сортируем каждую строку по значениям, по возрастанию. 2. В результате пусть будет второй параллельный массив, к примеру, но на месте значений должны быть заголовки столбцов (впрочем это не самоцель и можно этого не делать, см. далее). 3. Собственно в результате предыдущей сортировки, заголовки столбцов будут находиться на неких новых местах. Собственно конкретное местонахождения заголовка - это как бы его вес, получается. Максимальное значение этого "веса" будет равно количеству столбцов, в данном случае 4. 4. В результате уже точно нужен некий новый массив, который получим.
Подытожу. Сортировка, второй промежуточный массив не самоцель. Конечная цель - получить новый массив, см. вложенный файл. Извиняюсь заранее, что может путанно объяснил, но готов ответить на уточняющие вопросы. Спасибо, кто откликнется.
ps Подправил вложенный файл, там в результирующей таблице допустил ошибку.daledale
Небольшая проблемка выявилась. Впрочем она ожидаема для ПОИСКПОЗ. Дело в том, что в случае одинаковых исходных значений, выводится несколько раз имя столбца/заголовка. Ну т.е. для рассматриваемого примера, например для последовательности 3-ей строки вида: 5 5 1 2 - получаем матрицу вида 3 4 1 1, а дб разумеется, например 3 4 1 2 или 3 4 2 1 (не принципиально).
Небольшая проблемка выявилась. Впрочем она ожидаема для ПОИСКПОЗ. Дело в том, что в случае одинаковых исходных значений, выводится несколько раз имя столбца/заголовка. Ну т.е. для рассматриваемого примера, например для последовательности 3-ей строки вида: 5 5 1 2 - получаем матрицу вида 3 4 1 1, а дб разумеется, например 3 4 1 2 или 3 4 2 1 (не принципиально).daledale
Сообщение отредактировал daledale - Четверг, 31.01.2019, 22:17