Дробное число не получиться ,так как вводятся подобранные целые числа. Даже если будет дробное число , тогда его дробная часть отсекается при условии , что sum целочисленный
Тут смотри какое дело, если массив отсортировать то изменится порядок чисел, а для вывода нам нужен первоначальный порядок. Например в массиве первым числом идёт 5, после сортировки она может перейти на позицию 3, а в ответе должно фигурировать первоначальное значение, то есть 1.