Потому что temp и dopas (то, что мы называем переменной) - это указатели на пространство в памяти.Используя код
float[] temp = dopas
, вы просто говорите, что пусть "temp" указывает на то же пространство в памяти, что и dopas.В результате у вас есть два указателя на одно и то же место в памяти.И сортируя temp, вы сортируете содержимое этого пространства, поэтому, ссылаясь на dopas позже в своем коде, вы получаете те же самые данные.
PS: Dogmatixed упомянул решение вашей проблемы.