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

  • 8
  • Недоступна
Все классические алгоритмы уже давным-давно запрограммированы. Тем не менее, задачки на алгоритмы — очень ценны. Хотя бы тем, что, развивают мышление программиста. В алгоритме поиска максимума ничего сложного и нет. Так что не медлим: пишем программу, в которой задаем положительное целое число n, затем вводим n чисел и находим максимальное среди них.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (427)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
oretinio6 уровень, Москва
7 hours ago
Я на два дня завис с этой задачей. Не сходилось одно предпоследнее условие. А всего то не хватало -maximum = -2147483648. Так обидно, что сам не догнал, подсмотрел в комментах.
Максим Дудин6 уровень, Калининград
Wednesday, 19:26
15 минут... всё работает, но..... не проходит валидатор по пятому пункту "Программа должна выводить на экран максимальное из введенных N чисел."... пошел читать комментарии P.S. оказалось просто.... грамотный расклад даёт Андрей Коваленко...
Антон6 уровень, Москва
Sunday, 14:46
Хорошая задача и программно не сложная, но очень тупое описание ее условий и требований :( Я написал код за 15 мин и работал он корректно - но потребовалось целых 5 попыток и чтение комментариев, чтобы удовлетворить все неявные требования валидатора! Спасибо всем, кто подсказал в комментариях про int maximum = -2147483648 - мои вам "плюсики". Уф, идем на 6-ой уровень.
Sasha Motorin7 уровень, Кострома
30 May, 12:49
Сразу подумал, что задачу надо решать через массив и потратил минут 40 на решение. Пока думал какой я молодец, решил зайти сюда и узнал, что задачу можно решать без массива. Сначала не поверил, а потом оказалось что без массива получается гораздо симпатичнее и быстрее((( Вывод: не искать сложных дорог
Алина6 уровень, Москва
Monday, 18:14
та же история
Topmember1 уровень, Москва
28 May, 17:15
https://kotlinblogblog.wordpress.com/2016/05/10/%D1%83%D1%80%D0%BE%D0%B2%D0%B5%D0%BD%D1%8C-5-%D0%BB%D0%B5%D0%BA%D1%86%D0%B8%D1%8F-12-%D0%B4%D0%BE%D0%BF-%D0%B7%D0%B0%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F/
Anton Podoynikov8 уровень, Москва
25 May, 20:32
23 мать ее попытки, 5 дней🙃 я ее победил!=)
Alexey9 уровень
25 May, 19:17
Отличная задача, получилось решить с 1го раза, за исключением одного требования - но почитав литературу - нас подтолкнули к новому методу просто)))
AndyS8 уровень, Москва
27 May, 20:13
Да вроде все на базе старых методов решается, и достаточно примитивно. Просто проверка на внимательность.
Эд11 уровень, Москва
25 May, 18:00
Ребята, подскажите плиз. Что то я туплю и не могу максимум выявить. Как научится его находить с помощью тех же условий и циклов ( без массивов и т.д). Подкиньте статью какую нибудь. Что то вообще не сооброжаю. и второй вопрос: Я сделал считывание чисел с консоли до тех пор, пока не будет введен 0 или меньше. Так ли??). int x = Integer.parseInt(reader.readLine()); while(x > 0){ x = Integer.parseInt(reader.readLine()); }
Alexey9 уровень
25 May, 19:18
Тут всего лишь 2 цикла я использовал = for, while. По второму вопросу - логика неверна..СНАЧАЛА считываешь, потом ставишь программе условие :) У тебя всё получится.
Anton Podoynikov8 уровень, Москва
25 May, 20:35
я пропустил эту задачу, потом изучил массивы, и с помощью массивов и метода Math.max.
muthafucka8 уровень, Томск
25 May, 15:44
Долго пытался выполнить задание с BufferedReader, консоль просто бесконечно принимала значения с клавиатуры. Попробовал через Scanner, сразу всё заработало😬
muthafucka8 уровень, Томск
25 May, 15:49
Хотя прога и работает правильно, проверку она не проходит. Не выполняется одно условие, которое по факту выполняется: Программа должна выводить на экран максимальное из введенных N чисел. Убедись, что программа работает корректно для отрицательных чисел.
Andrew Kovalenko7 уровень, Черкассы
28 May, 06:16
Это говорит о том что если ввести 3 числа (-1, -4, -6) - программа не верно определяет максимльное число. Пофиксил это инициализировав переменную с мин.допустимым значением:
int maximum = Integer.MIN_VALUE;
А далее нужно проверять наш максимум, и если введеное число больше определенного нами максимума - перезаписывать int maximum: if (arr[i] > maximum){ maximum = arr[i]; }
Максим Дудин6 уровень, Калининград
Wednesday, 19:31
Ах они подлые...))), ну точно же, если мерить относительно ноля, с отрицательными числами прога не работает... спасибо на наколку....
Verhun Kyrylo9 уровень
24 May, 15:48
Больше всего напрягло то что не проходило предпоследнее требование. В IntelliJ выдает проверьте работу с отрицательными числами. Проверяю - все ок, выдает то что должно, но проверку не проходит. Помогли Коментарии где посоветовали первый запрос максимума сделать вне цикла, а потом уже запрашивать новые значения в цикле.