Как-то у вас все странно.... Сначала вы ищите минимально число в массиве, а потом, пробегая по всему массиву, вы ищите, на коком месте оно находится. Как вы думаете, как происходит первый шаг, поиск минимального числа? Есть подозрение, что для этого нужно перебрать весь массив.
Кажется, что вы применяете функции и конструкции в своем алгоритме, но совершенно не думаете, что происходит "под капотом". Если цель - придумать просто что-то работающее, то такой подход имеет право на существование, а если хочется сделать/изобрести что-то быстрое и функциональное... Думаю, вы поняли =)