/* Минимум четырех чисел
Написать функцию, которая вычисляет минимум из четырёх чисел.
Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)
Подсказка:
Нужно написать тело обеих существующих функций min и исправить их возвращаемые значения
*/
public class Solution
{
    public static int min(int a, int b, int c, int d)
    {
        int m;
        if (a > b && a > c)
        m = a;
        else if (b > c)
             m = c;
             else m = b;
        if (m > d)
        return d;
        else 
        return m;

    }

    public static int min(int a, int b)
    {
      int m;
      if (a > b)
      m = b;
      else 
      m = a;
      return m;
    }

    public static void main(String[] args) throws Exception
    {
        System.out.println( min(-20, -10) );
        System.out.println( min(-20, -10, -30, -40) );
        System.out.println( min(-20, -10, -30, 40) );
    }
}

Все минимумы выводит верно, но фильтр не проходит. Не могу понять почему так :(

Этот вопрос отмечен как пост "community wiki".

задан 15 Ноя '16, 18:19

jpeg_man's gravatar image

jpeg_man
111
одобрено: 0%

закрыто 13 Сен, 17:11

AndyRad's gravatar image

AndyRad
13.1k29

Вопрос был закрыт по следующей причине: "Problem is not reproducible or outdated" AndyRad 13 Сен, 17:11


Читайте задание внимательнее, первая функция должна вызывать вторую.

ссылка

опубликован 15 Ноя '16, 18:22

%D0%9C4%D0%BA%D1%81%D0%B8%D0%BC's gravatar image

М4ксим
262
одобрено: 11%

Метод с двумя параметрами выводит минимум из 2х чисел, значит тебе нужно сравнить результат этого метода с оставшимися числами. Или сравнить результат работы 2х таких методов, в которых в пером сравниваются 2 числа, а во втором другие 2. Думаю поймёшь, но если что пиши.

(16 Ноя '16, 12:31) М4ксим

не понимаю как это сделать, можете подсказать?

(16 Ноя '16, 09:54) jpeg_man

Не выполнено условие задачи, а именно:

"Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b)"

ссылка

опубликован 15 Ноя '16, 18:22

buttluk's gravatar image

buttluk
7687
одобрено: 38%

Вам вроде уже ответили выше, но я могу продублировать. У вас метод min(int a, int b) уже сам по себе вычисляет минимум с двух чисел. Теперь вам в методе min(int a, int b, int c, int d) нужно использовать даный метод. Поскольку он возвращает в результате минимум с двух чисел, то все что вам нужно сделать это посчитить по минимуму с каждой пары переменных (с помощью метода) и сравнить их между собой. Вернуть меньшее. Вот и все... Стало понятней или нет?

(16 Ноя '16, 12:57) buttluk

подскажите, как это сделать?

(16 Ноя '16, 09:54) jpeg_man

Сделайте проще. В методе public static int min(int a, int b, int c, int d) ,вызовите 3 раза метод public static int min(int a, int b).

  • Первый раз числа a,b.
  • Второй раз числа c,d.
  • Третий раз результаты первых двух.
ссылка

опубликован 16 Ноя '16, 14:14

Lev_Orlov's gravatar image

Lev_Orlov
675
одобрено: 22%

изменено 16 Ноя '16, 14:16

Следить за вопросом

По Email:

После авторизации вы сможете подписаться на любые обновления здесь

Основы Markdown

  • *italic* or _italic_
  • **bold** or __bold__
  • ссылка:[текст](http://url.com/ "заголовок")
  • изображение?![alt текст](/path/img.jpg "заголовок")
  • нумерованный список: 1. Foo 2. Bar
  • Для того чтобы добавить разрыв строки просто добавьте два пробела.
  • основные HTML тэги, также поддерживаются

Тэги:

×3,808

Задан: 15 Ноя '16, 18:19

Просмотров: 184 раз

Отредактирован: 13 Сен, 17:11