1. почему в этом методе длина массива в переменной max - ноль [0]?
2. как понять array [i] > max? как можно спросить, например: "5й элемент массива больше максимума, тогда максимум равен 5му элементу массива"? wtf?
public static int max(int[] array) {
int max = array [0];
for (int i = 0; i<array.length; i++){
if (array[i]>max)
max = array[i];
// найди максимальное значение
}
return max;
Anna Salmakova
24 уровень
не понимаю
Решен
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Anna Salmakova
4 декабря 2019, 18:19
Поняла, спасибо
0
Ksenia Volkova Java Developer в DXC Master
3 декабря 2019, 21:29решение
1. Это не длина массива 0, а мы присваиваем переменной max значение первого элемента массива array.
2. = в программировании - это не равенство, а оператор присваивания.
"Если array[i] больше чем max, то положим в переменную max значение этого элемента"
+5
Дмитрий
5 декабря 2019, 15:48
Мне кажется это сложной логикой или так на самом деле есть?)) Как вообще додуматься до такого решения?!.. Решение красивое, не понимаю только какая извилина отвечает за рождаемость такого..
+2