public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int maximum = Integer.parseInt(reader.readLine());
int[] n = new int[maximum];
int a=0;
for (int i = 0; i < n.length; i++) {
n[i] = Integer.parseInt(reader.readLine());
}
for (int i = 0; i < n.length; i++) {
a = n[0];
if (n[i] > a){
a = n[i];
}
}
System.out.println(a);
}
}
всю голову сломал... РЕКОМЕНДАЦИЯ ОТ МЕНТОРА Убедись, что программа выводит максимальное число. что не так не пойму :(
Решен
Комментарии (8)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Иван Лаврентьев
17 января 2018, 09:10
строка
не лишняя? 0
Ivan
17 января 2018, 19:24
лишняя лишняя )) на строку выше просто ее надо было ))
0
Иван Лаврентьев
18 января 2018, 08:15
зачем? вы а присвоили ноль, потом перебираете в цикле, если больше - то присваиваете новое значение
а так - в 25 строке при i = 0 сравниваете а само с собой
0
Ivan
22 января 2018, 10:30
предлагаете int i =1 начать цикл?
0
Иван Лаврентьев
22 января 2018, 10:37
вы в 23 строке говорите, что
и тут же, на первой итерации по i делаете
то есть сначала приравняли, а потом проверяете не больше ли
уберите 23 строку вообще 0
Ivan
23 января 2018, 07:16
вот тут вы теска и попались ))) если число будет отрицательное то сравнивая с нулем(а = 0) останется что 0 число большее в массиве, хотя массив может состоять из отрицательных чисел... отсюда вот такой вот код, 23 строку убрать нельзя.
0
Иван Лаврентьев
23 января 2018, 08:43
ну если только из отрицательных то да
0
Ivan
16 января 2018, 18:11
блин сам и разобрался.. капец )) день думал че не так.... просто надо было ( a) проинициализировать до цикла... емае..
0