Как-то средненько

  • 8
  • Недоступна
В жизни нам часто приходится идти на компромисс, искать некую «золотую середину»: так легче уживаться друг с другом и решать проблемы. Давайте найдем середину, а точнее — среднее число среди троицы целых чисел типа int. Ну а если станется так, что все три числа будут одинаковые, можем вывести любое из них: всё равно никто не заметит.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (92)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Артем Сычев8 уровень
24 июля, 12:34
решил через метод sort, println-ом вывел второе значение из массива. клевая задача
Venitarx14 уровень, Москва
2 августа, 12:52
Да, sort для этих целей идеальна, таким же макаром находится минимум и максимум без лишней математики.
Алексей11 уровень, Москва
24 июля, 06:37
Сумма чисел вычесть максимальное и минимальное
rus_aim@mail.ru17 уровень
4 июля, 13:23
int m=Math.max(Math.max(x,y),Math.max(y,z)); // -- Максимальное число int j=Math.min(Math.min(x,y),Math.min(y,z)); //----- Минимальное число int k=x+y+z-(m+j); //------ среднее число Влюбился в функцию Math и начал писать по ней все больше,если речь идет о средних мах или min, для простых задач пойдет. )))
Алексей5 уровень, Санкт-Петербург
31 мая, 12:38
можно примитивами решить, без ветвлений и всего такого. с помощью методов Math.max и Math.min выводим максимальное и, соответсвенно, минимальное число затем среднее число получаем по формуле a + b + c - (минимальное+максимальное)
Alexey Ilyin19 уровень
29 мая, 21:11
С типом float не срабатывает - хотя решение верное
asandra7 уровень, Москва
16 мая, 09:48
Вот опять. Нигде не говорится, что речь про целые числа, а решение с double выдаёт ошибку.
Данил6 уровень, Новосибирск
9 мая, 18:15
Если через циклы будете решать, что от нас и требуется на этом этапе, возьмите три числа по возрастающей (например 1, 2, 3) и распишите все возможные вариации. Сначала равенство трех или двух из трёх запрогаете, а потом все варианты с тремя разными числами (ихшесть :) )
Игорь8 уровень, Винница
17 мая, 18:12
Ну, или использовать Math.max, тогда немного короче, получится.
Denis5 уровень
21 июня, 20:09
почему 6 то?
Ilya6 уровень, Минск
14 августа, 14:35
при условии что первое число больше остальных нужно сравнить еще два оставшихся(либо 2е > 3го, либо 2е < 3го) - это два варианта. Меня начальное число получим еще 4 варианта. Но нагляднее на бумажке расписывать такое.
Дмитрий7 уровень, Днепр
4 мая, 20:50
13 попыток только потому что добавил строчки для удобства -
System.out.println("Введите первое число");
я злой!!!
rus_aim@mail.ru17 уровень
4 июля, 13:20
)))
Евгений13 уровень, Санкт-Петербург
2 мая, 20:35
Загнал в массив 3 значения отсортировал и вывел 1 индекс массива из [0,1,2]. Наверн это читерство, но все же решение.
Pavel Ponomarev6 уровень
23 мая, 21:52
Я также сделал. Как сортировали, если не секрет? Bubble sort?
Евгений13 уровень, Санкт-Петербург
24 мая, 05:54
Ленюсь я уже Bubble_sort делать. Применил метод Arrays.sort(). А вообще ранее были изучены три способа сортировки: пузырек, вставкой и выбором.
ValeryGL6 уровень, Москва
12 апреля, 10:44
Гордыня нашептала мне, что просто найти минимальное, максимальное и среднее - это уже пройденный этап, а тут нужно потренировать циклы и посмотреть что-то новое. Кофе выпил и мы не ищем легких путей. Создаю массив длиной в три числа; циклом читаю строчку с клавиатуры, преобразовываю в int и записываю в соответствующий элемент массива; объявляю две переменные a и b для сохранения максимального и минимального значения; присваиваю в них значение первого (0-го) элемента массива; опять циклом прохожу по массиву и сравниваю поочередно элемент с текущим значением a и b; если текущее значение больше а - обновляю а; если меньше b - обновляю b; заодно в цикле нахожу сумму всех элементов; из суммы элементов вычитаю максимальное и минимальное значения; результат - среднее число. Не очень длинно?