Очень важно, каким значением изначально инициализируются переменные максимума и минимума. Очевидно, что при инициализации переменной минимума необходимо выбрать значение, которое будет не меньше всех элементов этого массива.
Обычно для инициализации переменных минимума и максимума выбирают первый элемент массива. Но встречаются такие задачи, когда это правило не работает! Например, если мы ищем в массиве два минимальных по значению элемента, то инициализировать второй минимум необходимо значением, которое заведомо будет больше самого минимального. Иначе, если первый и второй минимальные элементы в массиве не равны, то инициализация обеих переменных первым элементом может привести к неверному результату.
Например, при поиске двух минимумов в массиве 1 2 3 4 при инициализации обеих переменных минимума значением 1 и последующем последовательном поиске, мы получим, что оба минимальных элемента равны единице, хотя на самом деле это не так, ведь второй по значению минимальный элемент равен двойке.
Из-за неверной инициализации при сравнении 2 с обеими переменными минимума это число окажется больше обеих переменных и замены не произойдет.