Минимум трёх чисел

  • 7
  • Недоступна
«Не сравнивай меня с другими!», — вскрикнул N. Но в этом мире без сравнений не получится. А уж в программировании — и подавно. Давайте зададим три числа, посмотрим на них, и поймём, какое из них самое маленькое. Сделаем это с помощью программы, точнее, — специального метода min, который будет вычислять, какое из чисел меньше двух других.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (429)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Netflex
Уровень 4, Великий Новгород
5 июня, 13:25
Cчитаю эту задачу нелегитимной) И да обычно в джаве всё упрощённо, но здесь вышло наоборот, не гуглить и не смотреть комментарии очень сложно.
Obito
Уровень 6, Brno
2 мая, 17:17
в условии на равенство, вспомните про оператор ИЛИ, а то я тупил и напихал везде И :)
Армен
Уровень 8, Москва, Россия
12 апреля, 21:09
Приветствую всех, подскажите пожалуйста, что не так? Мне кажется ошибка в последнем условие где 2-е пятерки
int m2;

        if (a<=c)
            m2 = a;
        else m2 = c;
        if (a<=b)
            m2 = a;
        else m2 = b;

        if (b<=c)
            m2 = b;
        else m2 = c;
        if (b<=a)
            m2 = b;
        else m2 = a;

        if (c<=b)
            m2 = c;
        else m2 = b;
        if (c<=a)
            m2 = c;
        else m2 = a;

        return m2;
catalust
Уровень 9, Минск, Беларусь
14 апреля, 07:24
По твоему коду если ищем минимум для 2, 1, 3: первое if - m2=2 второе if - m2=1 третий if - m2=1 четвертый if - m2=1 пятый if - m2=1 шестой if - m2=2 и выводится последнее, где m2=2 у тебя 6 разных if и каждый из них переопределяет значение m2. Воспользуйся конструкцией if ((a<=b)&(a<=c)) return a; - которая говорит если а меньше либо равно b И меньше либо равно c, то вернуть a.
Nick
Уровень 20
8 апреля, 06:41
а я читер (ну для своего 2го уровня) int r; r = a > b ? b : a; r = r > c ? c : r; return r;
Илья
Уровень 19
23 марта, 18:34
Коллеги, добрый вечер! подскажите начинающему, в чем ошибка? Зарекся не смотреть готовое решение. На что обратить внимание?
Denis
Уровень 14
21 марта, 19:30
Объявил одну переменную. По старой памяти из python-a выполнил задачу через цикл if двумя else if для просчёта остающихся пар. Возвращал результат, из объявленной ранее переменной. А также возвратил 0, если ничего из условий не выполняется. P. S. попался один раз на питоновскую ловушку со сравнением условий.
Павел
Уровень 8, Санкт-Петербург
27 февраля, 09:06
Выполняется через объявление трех переменных. Первые две сравнивают пары чисел из тройки. Последняя сравнивает первые две. И выполняем ретурн последней.
Евгений
Уровень 3, Москва
22 февраля, 18:50
Вспомнил очень много матных слов, выпил 2 кружки чая, заедал стресс конфетами, <=!!!
Алексей Терешин
Уровень 9, Самара, Россия
21 февраля, 13:06
компелирутся все правильно , но почему- то последнее условие не проходит public class Solution { public static int min(int a, int b, int c) { int m2; if (a<b) m2 = a; else m2 = b; if (b<c) m2 = b; else m2 = c; if (c<a) m2 = c; else m2 = a; return m2; }
Тигра
Уровень 13, Кривой Рог
15 марта, 15:28
У вас не правильная логика int m2; if (a<b) m2 = a; // вы сравнили и получили результат а меньше результата b получили true и в соответствии return m2 else m2 = b; if (b<c) m2 = b; else m2 = c; if (c<a) m2 = c; else m2 = a; return m2; попробуйте сравнить сразу все 3 переменных if (a < b "тут нужен оператор И" a < c) m2 = a;
Никита
Уровень 3
8 февраля, 16:45
Сидел час над задачей. Последнее требование не выполнялось. В итоге почитал комментарии, разобрался, сломал голову, но все получилось и все понял)