Уважаемые форумчане, очень прошу помочь в решении следующей задачи:
Есть объявленный массив SL(1 To 11), которому уже присвоены значения из целых чисел. Например, SL(1) = 20, SL(2) = 45, SL(3) = 10, SL(4) = 19 и т.д. Из этого массива нужно определить максимальное значение и присвоить его номер массиву HB() под первым номером. Например, максимальное значение в массиве SL() равно 45, тогда HB(1) = 2 (так как SL(2) = 45). Далее нужно определить какое из оставшихся значений массива SL() (за вычетом SL(2) ) максимальное. В нашем примере это 20 (SL(1) = 20). Теперь нужно присвоить номер этого массива в HB(2) то есть HB(2) = 1 . Из приведённого примера выходит, что значение HB(3) будет равно 4, так как следующее максимальное значение из массива SL() будет SL(4), значит HB(3) = 4, и соответственно, HB(4) = 3.
Резюмирую: В массиве SL() все значения присвоены не по порядку возрастания.
А в массиве HB() мы вычисляем этот порядок.
То есть в итоге мы должны получить массив HB(), в котором будут отражаться номера массива SL() в порядке возрастания.
В нашем примере:
SL(1) = 20, SL(2) = 45, SL(3) = 10, SL(4) = 19
HB (1) = 2, HB (2) = 1, HB (3) = 4, HB (4) = 3