Задача по алгоритмам Ӏ Java Syntax: 5 уровень, 12 лекция

  • 8
  • Недоступна
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (652)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Cережа
Уровень 8
19 сентября, 16:32
Решение без массивов. BufferedReader reader = new BufferedReader(new InputStreamReader(System.in)); int N = Integer.parseInt(reader.readLine()); // считывает с консоли число N, которое должно быть больше 0 if (N > 0) { int maximum = 0; for (int i = 0; i < N; i++) { //потом считывает N чисел с консоли в цикле int p = Integer.parseInt(reader.readLine()); if (i == 0 ){ maximum = p; } if (p > maximum) { maximum = p; } } System.out.println(maximum);
Сергей
Уровень 10, Chita
25 июня, 05:39
Странный глюк.. НЕ засчитывало "Программа должна выводить на экран максимальное из введенных N чисел" при том что в output вышло 71..
Cережа
Уровень 8
19 сентября, 16:27
попробуй вводить значения меньше 0 и поймеш почему не прошло валидацию!
Богдан Демидчук
Уровень 18, Украина
18 мая, 10:20
Не считывается числа в IntelLiJ Idea через reader.readLine() Первая строка считывет нормально, а следующая записывает только символ перевода строки ну и выдет Number Format Exception. Может кто знает как "починить" ?
Богдан Демидчук
Уровень 18, Украина
18 мая, 10:20
А через Scanner работает через next()
Иван Овчаренко
Уровень 20, Москва
13 мая, 20:28
Про массив в занятиях ни слова и я спецом решал без него, пришлось использовать две дополнительные переменные в качестве буфера -_-
Абдурахман
Уровень 12
25 февраля, 06:53
интересная задача
Эд Кукса
Уровень 20, Лесосибирск, Россия
15 января, 05:15
П.2 - надо уточнять, какое именно число надо выводить? Про вывод максимального - уже написано в п.5, из-за этого только с 4-го раза прошёл валидацию, т.к. выводил и N, и элементы массива. Оказалось, что на экран надо только maximum вывести.
Тимур
Уровень 16, Махачкала, Россия
7 января, 15:50
Получилось сделать без массива, через буферную переменную, которая сравнивает введенное число с предыдущим (которое хранит maximum). Первым значением для maximum дал первый ввод числа, а затем цикл, c n-1 итераций.
Александр
Уровень 8, Москва, Россия
23 января, 17:42
Сделал также, компактное решение.
Dmitry
Уровень 12
11 декабря 2021, 05:40
долго мучался с пунктом 5 не понимая почему не проходит проверку. пока не проверил на ввод отрицательные числа...
Elidriel
Уровень 35, Воронеж
25 ноября 2021, 14:36
int maximum = -2147483648;
Dmitry
Уровень 12
11 декабря 2021, 05:41
тоже вариант:-)
LindX Java Developer в Home
13 августа, 19:21
вообще оригинально)
YesOn
Уровень 9, Томск, Россия
21 октября 2021, 17:58
Не присваивайте int maximum = 0, это не даст Вам выполнить предпоследнее условие задачи. Действуйте через Integer.MIN_VALUE.
Денис
Уровень 19, Пермь, Россия
9 декабря 2021, 07:30
Пытался найти информацию чтобы решить задачу через MIN_VALUE. Ничего не понял, решил все через массив и простое сравнение