package com.javarush.task.task02.task0217;
/*
Минимум четырех чисел
*/
public class Solution {
public static int min(int a, int b, int c, int d)
{
int q;
if (y<=c && y<=d)
{
q = y;
}
else if (c<=y && c<=d)
{
q = c;
}
else if (d<=y && d<=c)
{
q = d;
}
return q;
}
public static int min(int a, int b)
{
int x;
if (a>=b)
{
x = b;
}
else
{
x = a;
}
x y = new x();
return y;
}
public static void main(String[] args) throws Exception {
System.out.println(min(-20, -10));
System.out.println(min(-40, -10, -30, 40));
System.out.println(min(-20, -40, -30, 40));
System.out.println(min(-20, -10, -40, 40));
System.out.println(min(-20, -10, -30, -40));
}
}
Комышан Михаил Александрович
3 уровень
Функция min(a,b,c,d) должна использовать (вызывать) функцию min(a,b). Подскажите как мне в функции min(a,b,c,d) вызвать ( минимум из a и b, который я уже нашел в моей функции min(a,b)), что бы мне снова не пришлось их снова сравнивать, а просто написать y?
Решен
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
temirlan100
6 апреля 2020, 15:24
min можно сравнивать через Math.min
0
Павел Дудров
6 апреля 2020, 14:54
Вам ничто не мешает передать в аргументы результат выполнения функции min
minABCD = min( min(a,b) , min(c,d) )
Я вам еще посоветовал бы упростить вашу функцию min, тут достаточно одной проверки и не нужно создавать лишние переменные:
если х < y вернуть х иначе вернуть у
0
Комышан Михаил Александрович
6 апреля 2020, 15:04
Я не очень силен в программирование, не могли бы вы объяснить немного понятнее для меня?) Как именно мне передать результат выполнения функции min?
"Вам ничто не мешает передать в аргументы результат выполнения функции min
minABCD = min( min(a,b) , min(c,d) )"
0
Павел Дудров
6 апреля 2020, 15:30
Результатом работы функции min будет переменная int содержащая в себе наименьшее из двух чисел. Т.е. для вас min(a,b) - это просто число соответственно вы можете вызвать функцию min с аргументами которые будут являться результатом выполнения функции min
min( min(a,b) , min(c,d))
при этом у вас сначала выполнится мин(а,б) и вернет меньшее из а и б, потом выполнится мин(с, д) и вернет меньшее из с и д, а потом выполнится третий раз и выберет меньше из результатов первых двух выполнений.
0
Комышан Михаил Александрович
6 апреля 2020, 15:51
Спасибо большое)
Очень помогли понять и решить даную задачу.
0