Ваш алгоритм неверен.Когда вы выводите значения, вы просматриваете массив, а затем сравниваете текущее значение 'max' с текущим элементом массива.Так что если у вас был массив только 10 чисел (для простоты), который был бы
1,2,3,4,5,6,7,8,9,10
В первомПри обходе цикла вы сравниваете текущее значение 'max' (0) с первым элементом массива (1) и печатаете 1 и устанавливаете max в 1. Во второй раз вы получаете текущее значение max (1) ко второму элементу массива (2) и выведите 2 и установите max на 2. То же самое происходит для каждой итерации цикла, и вы в конечном итоге выведите все значения.
регистр
10,9,8,7,6,5,4,3,2,1
, который содержит те же числа в другом порядке, вы бы напечатали только 10потому что вы установили максимальное значение 10 в самый первый раз в цикле.