Рейтинг темы:
  • 0 Голос(ов) - 0 в среднем
  • 1
  • 2
  • 3
  • 4
  • 5
функция которая вычисляет минимум из трёх чисел
#11
Код:
public class Solution
{
    public static int min(int a, int b, int c)
    {
        //Напишите тут ваш код
        int tmp = (a <= b) ? a : b;
        return (tmp <= c) ? tmp : c;
    }
}
И не парься.
Ответ
#12
pixfid Написал:
Код:
public class Solution
{
    public static int min(int a, int b, int c)
    {
        //Напишите тут ваш код
        int tmp = (a <= b) ? a : b;
        return (tmp <= c) ? tmp : c;
    }
}
И не парься.
Действительно так программа прошла тест.
Странный какой то самоучитель, в шаблоне пишут одно, а на деле я бы ещё неделю парился что бы вот так вот написать. Теперь пойду разбирать что ты за чудо написал, нельзя же ведь вот так вот выполнять задания, копипастом Sad
Теперь у меня новое задание, аналогичное только уже из 4-х чисел, буду действовать по твоему шаблону Big Grin
Спасибо Smile
Ответ
#13
Сморозил, del.
Aka Stels
Ответ
#14
TreeSet в помощь
consulo.io - Consulo - multi-language IDE
Ответ
#15
Shayne Написал:У вас m не глобальная, поэтому нужно было возвращать значение, а не присваивать.
Больше 3х скорее всего массив, а это уже сортировка.
т.е после каждой проверки не присваивать
if (a < b)
m = a;

т.е можно было написать вот так:
if (a < b & a < c)
return m;
if (b < a & b < c)
return m;
Или это совсем бред и так нельзя делать или я совсем рак? =\
Что то мне кажется так оно даже выглядит не правильно
Ответ
#16
Код:
TreeSet<Integer> a = new TreeSet<Integer>();
a.add(1);
a.add(-20);
a.add(100);

System.out.println(a.iterator().next());


Код:
TreeSet<Integer> a = new TreeSet<Integer>();
a.add(1);
a.add(-20);
a.add(100);

Integer value = (Integer) a.toArray()[0];
System.out.println(value );
или так самое меньшее вроде бы
consulo.io - Consulo - multi-language IDE
Ответ
#17
VISTALL Написал:
Код:
TreeSet<Integer> a = new TreeSet<Integer>();
a.add(1);
a.add(-20);
a.add(100);

System.out.println(a.iterator().next());


Код:
TreeSet<Integer> a = new TreeSet<Integer>();
a.add(1);
a.add(-20);
a.add(100);

Integer value = (Integer) a.toArray()[0];
System.out.println(value );
или так самое меньшее вроде бы
Нет ну вот код выше с переменными проверками и т.п я еще мог "прочитать" и понять что сейчас будет происходить. А здесь просто ступор, смог найти знакомое system.out.println Big Grin
Да-да, пошел читать\гуглить.
Спасибо всем Smile
Ответ
#18
VISTALL Написал:TreeSet в помощь

desolator Написал:т.е после каждой проверки не присваивать
if (a < b)
m = a;

т.е можно было написать вот так:
if (a < b & a < c)
return m;
if (b < a & b < c)
return m;
Или это совсем бред и так нельзя делать и я совсем рак? =\
Что то мне кажется так оно даже выглядит не правильно

desolator Написал:Нет ну вот код выше с переменными проверками и т.п я еще мог "прочитать" и понять что сейчас будет происходить. А здесь просто ступор, и смог найти знакомое system.out.println Big Grin
Да-да, пошел читать\гуглить.
Спасибо всем Smile

TO VISTALL:
Для новичка коллекции пока рано использовать)

Тем более у тебя нехватает метода sort() там, чтобы числа от меньшего к большему отсортировались.

TO desolator:
А как новичку я думаю самое время познакомиться с рекурсией Smile
Вот тут очень хорошо описан метод быстрой сортировки
Ответ
#19
WoWan-SM Написал:TO VISTALL:
Для новичка коллекции пока рано использовать)

Тем более у тебя нехватает метода sort() там, чтобы числа от меньшего к большему отсортировались.

TO desolator:
А как новичку я думаю самое время познакомиться с рекурсией Smile
Вот тут очень хорошо описан метод быстрой сортировки

писать - как юзать масив, и при этом юзать Arrays.sort , и при этом обьяснить что такое Comparator - не легче
consulo.io - Consulo - multi-language IDE
Ответ
#20
desolator, проблема изначального твоего варианта в том, что else относится только к последнему условному оператору.

[SRC="java"]if (a < b)
m = a;

if (b < a)
m = b;

if (a < c)
m = a;

if (b < c)
m = b;
else
m = c;[/SRC]

Таким образом, если b < c, то m = b, иначе m = c, независимо от всех предыдущих операторов if.

Даже, если а минимальное, то твой вариант будет выбирать итоговый результат только между b и с.
Ответ


Возможно похожие темы ...
Тема Автор Ответы Просмотры Последний пост
  Функция рандом vitlav 5 4,787 01-17-2011, 12:18 PM
Последний пост: MROBAR

Перейти к форуму:


Пользователи, просматривающие эту тему: 1 Гость(ей)