Как найти наибольшее и наименьшее значение в массиве?
Потому, что если запомнить значения элементов массива до того, как их введет пользователь, вместо значений в Max и Min окажется фигня, вы не находите? 
Программа работает строго последовательно - копирование значения с места на место происходит в тот момент, когда встречается оператор присваивания.
P. S. Ваш английский - ужасен.
Так как тогда массив не будет инициализирован и в Max и Min попадут значения из памяти (не пойми какие)