Во-первых, код надо вставлять текстом, через кнопку </>
в редакторе.
Во-вторых, пройдитесь вы дебаггером.
Проблема ошибок работы с памтью, что результат непредсказуем. Программа может упасть во время попытки что-то не то сделать с массивом, отработать неправильно, вывести неверный ответ в конце, упасть при завершении программы. Это зависит от тысячи факторов: что как компилятор расположил в машинном коде, как он решил использовать регистры... Поэтому даже перестановка слагаемых местами может влиять на результат в неправильной программе. Это и есть тот самый знаменитый Undefined Behavior.
В вашем случае arr[i] + abs(min)
, очевидно, может запрасто выйти за границы 0.. temp_arr_length-1.