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

  • 7
  • Недоступна
«Не сравнивай меня с другими!», — вскрикнул N. Но в этом мире без сравнений не получится. А уж в программировании — и подавно. Давайте зададим три числа, посмотрим на них, и поймём, какое из них самое маленькое. Сделаем это с помощью программы, точнее, — специального метода min, который будет вычислять, какое из чисел меньше двух других.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (369)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
25 минут назад
Здесь нужно понять что не a = b как все думают, а минимум данных чисел. В даном случяе min = a; мы имеем ввиду минимальное значение тобиш если min > b тоесть минимальное значение min =b, смотрим дальше если новый минимум который мы берем тоесть min(b)=c то новий минимум с. п.с. (min = с) ето означяет что новый минимум берет новое значение. int min = a; if (min > b) min = b; if (min > c) min = c; return a;
Emir2 уровень, Москва
4 часа назад
Я знаю , что код получился длинным(плохим), просто я не знал , как по-другому решать. КОД: int m = 0; if (a <= b && a <= c) m = a; else if(b <= a && b <= c) m = b; else if(c <= a && c <= b) m = c; return m;
Алексей3 уровень
вчера, 12:05
int tmpMin=(a<b)?a:b; tmpMin=(tmpMin<c)?tmpMin:c; return tmpMin;
Платон5 уровень
9 октября, 18:47
просто невероятно сложно даже после подсказки до конца осознать такую резкую и ничем не прикрытую обратную логику
Artem 4 уровень
8 октября, 06:53
if(a<b) b =a; if(b<c) c =b; return c; Кто нибудь объясните детальнее, почему "b=a" и "c=b"?
Ruslan Rodiononv10 уровень, Казань
5 октября, 13:16
if (a < b || a < c) return a; else if (b < c) return b; else return c; Почему не катит такая логика? подскажите пожалуйста
Лёша7 уровень, Москва
6 октября, 15:30
в место || поставить && || это "или" && это "и" я решил так, но у меня ругается на фигурную скобку которая стоит верно :\ if (a>b&&a>c){ return a; } else if (b>c&&b>a){ return b; } else if (c>b&&c>a){ return c; } else{ }
Алексей3 уровень, Казань
15 октября, 13:18
почему ты возвращаешь большее, а не меньшее из трёх?
Евгений11 уровень, Москва
26 сентября, 18:18
решил быстро, возможно будет полезно решение. Шаги: 1. Написал метод min(a,b) для вычисления наименьшего из двух чисел. 2 В методе min(a,b,c): 2.1 Ввел дополнительную переменную: int min_a_b=min(a,b); 2.2 Сравнил переменную min_a_b с c (т. е. с третьим аргументов метода).
Игорь4 уровень
22 сентября, 15:34
долго решал, стал смотреть обсуждения и коменты. Переменные добавили, && тоже добавили, а оказалось так всё просто и без этого.
Sergey Kosachenko4 уровень
21 сентября, 16:58
Обратите внимание на пример, в лекции 7 второго уровня. P.s. в esle можно писать ещё раз if.
DAS7 уровень, Москва
21 сентября, 17:40
вот я и делал после else ещё раз if, но у меня почему-то последнее условие задачи не пошло, пишет: Проверь работу функции min с последовательностью: 2, 3, 1. Ожидаемый вывод: 1 Вот и чё делать теперь сижу думаю
Кирилл3 уровень, Москва
22 сентября, 14:39
Int a больше или равно по отношению к int b , c ; Int b сравниваешь без равно; Inc с , равен минимуму Откат до первой переменной
Владимир9 уровень
17 сентября, 18:56
Обратите внимание на "минимальное значение из чисел a, b и c".